2.修改 linux-2.4.x/driver/char/Makefile 在适当位置添加一行:obj_$(CONFIG_SCRE) += scre.o
3.修改linux-2.4.x/driver/char/Config.in, 添加一行:
bool 'scre device' CONFIG_SCRE,便于在 make menuconfig 时选择
4.修改linux-2.4.x/driver/char/mem.c ,在适当位置(你去找就会发现,在文件头部)添加:
#ifdef CONFIG_SCRE
extern void scre_init(void);
#endif
在chr_dev_init()函数添加:
#ifdef CONFIG_SCRE
scre_init();
#endif
5. 修改vendor/Samsung/4510b/Makefile ,建立设备节点;在12---35行间,DEVICE 部分添加如下内容 :scre,c,254,0 。
6.make menuconfig 选中scre device,编译,下载;启动后你会看到 /proc/devices 中字符设备多了一项 scre 254 。
uClinux的Web技术,主要有三个Web服务器:httpd,thttpd和boa。Httpd简单,但只能Web浏览,不支持认证、CGI,thttpd和boa Web服务器功能较全;而boa Web代码简单、速度快,适合嵌入式应用。Boa作为一个简单的http服务器,与传统服务器的主要区别是它是单进程的。boa在uClinux下的实现需要对boa.conf和mime.types作一些配置和修改,并且需在命令行指定配置文件所在目录。配置完成后需要重新编译内核,并选中boa选项,将编译好的内核下载到开发板,启动uClinux,完成IP设置,启动boa Web后便可通过IE访问网页了。
5 结语
uClinux在嵌入式领域凭借其稳定、良好的移植性,优秀的网络功能,灵活完备的文件系统以及众多的技术支持等优点得到广泛应用,并将有更广阔的应用前景。本文针对uClinux的开发应用步骤作了大致的阐述,对ARM应用平台上的系统移植和应用开发作了分析,具有一定的指导意义。
参考文献
[1].刘安昱 温晓辉 刘志红,基于S3C44B0X的uClinux的移植,《单片机与嵌入式系统应用》[J]2003.12.
[2].徐雪松等,基于嵌入式Linux的DiskOnChip设备的驱动开发实现,《电子设计应用》[J]2003.12
[3].Linux on module project-Lom ARM7 ,www.lomx.net.
[4].朱珂等译,《Linux编程白皮书》[M],机械工业出版社,2000.
[5].赵炯,《Linux内核完全注释(内核版本0.11)》[M],2003