- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用BusyBox制作linux根文件系统
操作系统:Ubuntu9.04
内核版本:linux-??
开发板:博创arm2410s????
交叉编译工具:arm-linux-gcc-4.1.1?
BusyBox:busybox-1.11.1??????
CramFS:CramFS-1.1
?
注意:由于要制作的根文件系统使用了mdev(BusyBox简化版的udev),因此,需要内 核支持sysfs、procfs和ramfs(tmpfs)文件系统以及hotplug(uevent)事件机制。
?
浅蓝色为命令,橘红色为 代码和脚步1、准备根文件系统使用shell脚本create_rootfs.sh,建立根文件系统的目录框架lingd@ubuntu:~/arm2410s$ vi create_rootfs.shcreate_rootfs.sh 内容如下:#!/bin/shecho ------Create rootfs directons......mkdir rootfscd rootfsecho --------Create root,dev......mkdir root dev etc bin sbin mnt sys proc lib home tmp var usrmkdir usr/sbin usr/bin usr/lib usr/modulesmkdir mnt/usb mnt/nfs mnt/etc mnt/etc/init.dmkdir lib/moduleschmod 1777 tmpcd ..echo -------make direction done---------为 create_rootfs.sh添加执行权限lingd@ubuntu:~/arm2410s$ chmod a+x create_rootfs.sh执行create_rootfs.sh,建立根文件系统的目录框架lingd@ubuntu:~/arm2410s$ ./create_rootfs.shlingd@ubuntu:~/arm2410s$ cd rootfslingd@ubuntu:~/arm2410s/rootfs$ lsbin? dev? etc? home? lib? mnt? proc? root? sbin? sys? tmp? usr? var2、创建设备 文件mdev 是通过 init 进程来启动的,在使用 mdev 构造 /dev 目录之前,init 至少要用到设备文件/dev/console、 /dev/null ,所以需要事先建立这两个设备文件:lingd@ubuntu:~/arm2410s/rootfs$ cd devlingd@ubuntu:~/arm2410s/rootfs/dev$ sudo mknod -m 660 console c 204 64[sudo] password for lingd: lingd@ubuntu:~/arm2410s/rootfs/dev$ sudo mknod -m 660 null c 1 3lingd@ubuntu:~/arm2410s/rootfs/dev$ ls -ltotal 0crw-rw---- 1 root root 5, 1 2010-04-02 15:49 consolecrw-rw---- 1 root root 1, 3 2010-04-02 15:50 null注意:本来console的主次设备号应为5和1.但是因为init在执行完/etc/init.d/rcS脚本后,就 会在一个控制台上,按照inittab的指示开一个shell(或者是开getty+login,这样用户就会看到提示输入用户名的提示符)。在mdev -s未执行之前,/dev目录下只有我们创建的/dev/null和/dev/console,也就是说,没有控制台可供init用来按照inittab 的指示开一个shell。而在s3c24xx 系列芯片的串口驱动里面用了s3c2410_serial做为设备名(在内核源码的“drivers/serial/s3c2410.c”文件的949 行),因此,启动时可用s3c2410_serial0、s3c2410_serial1或s3c2410_serial2作为init用来按照 inittab的指示开一个shell的控制台,这里我用了串口0,即s3c2410_serial0(主次设备号为204和64)作为控制台。这里直接 将console当s3c2410_serial0,所以console的主次设备号才会为204和64。
3、准备一些配置文件和系统启动时所需的文件3.1、mdev配置文件mdev.conf
您可能关注的文档
最近下载
- 100字以内运动会加油稿.doc VIP
- 植物生理学课件(王小菁-第8版)-第九章-光形态建成.pptx VIP
- 2025年部编人教版(统编新教材)初中语文七年级上册教学计划及进度表.docx
- 五位一体课件最新完整版本.pptx VIP
- 2025时政新闻PPT_原创精品文档.pptx VIP
- 药品经营使用和质量监督管理办法2024年宣贯培训PPT课件.pptx VIP
- (中文版) BS EN 1997-1:2004 国外国际标准.pdf
- 华远变频器使用手册.pptx VIP
- 植物生理学课件(王小菁-第8版)-第八章-植物生长物质.pptx VIP
- 2025中级经济师《经济基础知识》三色笔记.pdf VIP
文档评论(0)