uclinux内核配置与裁减

时间:2018-08-31来源:网络

如果要进一步裁减根文件系统,可以修改和删除vender/HHTech/BF533-HHBF/目录下的相关文件,具体操作不再详述。

uClinux的多进程处理

uClinux没有mmu管理存储器,在实现多个进程时(fork调用生成子进程)需要实现数据保护。 uClinux的fork和vfork:uClinux的fork等于vfork。实际上uClinux的多进程管理通过vfork来实现。这意味着 uClinux系统fork调用完程后,要么子进程代替父进程执行(此时父进程已经sleep)直到子进程调用exit退出,要么调用exec执行一个新的进程,这个时候将产生可执行文件的加载,即使这个进程只是父进程的拷贝,这个过程也不能避免。当子进程执行exit或exec后,子进程使用 wakeup把父进程唤醒,父进程继续往下执行。   uClinux的这种多进程实现机制同它的内存管理紧密相关。 uClinux针对nommu处理器开发,所以被迫使用一种flat方式的内存管理模式,启动新的应用程序时系统必须为应用程序分配存储空间,并立即把应用程序加载到内存。缺少了MMU的内存重映射机制,uClinux必须在可执行文件加载阶段对可执行文件reloc处理,使得程序执行时能够直接使用物理内存。

1 2 3

关键词: 内核配置 uClinux

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版