EDN China > 技术文章 > 嵌入式系统 > 开发工具 > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

构建嵌入式Linux系统

来源:电子产品设计 / 作者:广东工业大学自动化学院 刘新朝 谢莉萍 陈树挺 张洲?? 2006年01月09日 ?? 收藏0

?????? 引? 言:

?????? 目前嵌入式系统的应用越来越广泛,一台通用PC的外部设备就有5~10个嵌入式微处理器,如键盘、软驱、硬盘、显示器、打印机、扫描仪、USB接口等均是由嵌入式处理器控制的。在制造工业、过程控制、通信电视、仪器仪表、汽车船舶、航空航天、消费类产品均是嵌入式系统的应用领域。嵌入式系统目前主要有:Windows?CE、VxWorks、QNX等,它们都具较好的实时性,系统可靠性,任务处理随机性等优点。但是它们的价格普遍偏高,很多开发商承受不起。因而,Linux操作系统成为嵌入式操作系统的首选,原因如下:

?????? 在精简内核在编译内核之前,首先要明确需要那些驱动和模块,然后只选择需要的驱动和模块,例如,如果系统不需要网络支持,则可以去掉网络模块。内核一般是以压缩方式存放的,在系统启动时会自行解压。内核都是常驻内存的,当需要调用应用程序时,再把需要的程序从磁盘

调入内存运行。

?????? 构建内核常用的命令包括:

?????? ◆?make?config:内核配置,调用?./scripts/Configure?按照?arch/i386/config.in?来进行配置。

?????? ◆?make?dep:寻找依赖关系。

?????? ◆?make?clean:清除以前构建内核所产生的所有目标文件、模块文件、以及一些临时文件等。

?????? ◆?make?rmproper:删除所有因构建内核过程中产生的所有文件,把内核恢复到最原始的状态。

?????? ◆?make:构核,通过各目录的Makefile?文件将会在各个目录下产生许多目标文件。如果内核没有错误,将产生文件vmlinux,这就是构建的内核。

?????? ◆?make?zImage:在make?的基础上产生压缩的内核映象文件./arch/$(ARCH)/boot/zImage?以及在?./arch/$(ARCH)/boot/compresed/目录下产生临时文件。

?????? ◆?make?bzImage:在make?的基础上产生压缩比例更大的内核映象文件./arch/$(ARCH)/boot/bzImage?以及在?./arch/$(ARCH)/boot/compresed/目录下产生临时文件。

?????? ◆?make?modules:编译模块文件,在make?config?时所配置的所有模块将在这时编译,形成模块目标文件,并把这些目标文件存放在modules?目录中。

?????? ◆?make?modules_install:把上面编译好的模块目标文件放置在目录?./lib/modules/$KERNEL_VERSION/?中。上面的编译内核是在没有改变源代码的情况下实现的,如果觉得源代码提供的功能在某些方面不能满足要求,就要修改源代码了。源代码中主要有以下几个关键部分:有关进程管理的task_struct?结构,这个结构几乎包括了与进程有关的所有文件内容,还有任务队列、时钟管理和中断管理,各种进程间的通信机制,内存管理中各种内存分配函数的实现,虚拟文件系统。


上一页123下一页
?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

操作系统? 嵌入式?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈