linux驱动开发笔记5制作文件系统 下载本文

内容发布更新时间 : 2024/5/5 18:22:56星期一 下面是文章的全部内容请认真阅读。

linux驱动开发笔记5制作文件系统

1、cd 到busybox目录 2、vim Makefile

修改CROSS_COMPILE的值 CROSS_COMPILE = arm-linux-

关闭Makefile文件CROSS_COMPILE 3、执行make defconfig

4、执行命令 make menuconfig 5、进入Busybox Settings ---> 进入到Build Options --->

选中 [*] Build BusyBox as a static binary (no shared libs)

6、返回到上上级菜单也就是第一级菜单,进入Linux Module Utilities ---> 按照下面的方式去选中 7、执行make命令

8、执行make install命令

9、在 / 目录下创建文件系统根目录 myrootnfs 名字可以自己定 10、在文件系统目录下 执行cd _install 11、执行 cp –rf * /myrootnfs

12、cp examples/bootfloppy/etc /myrootnfs -rf 13、cd /myrootnfs cp /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/lib/ . –rf 14、mkdir dev proc sys mnt tmp root 15、vim etc/fstab proc /proc proc defaults 0 0 sysfs /sys sysfs defaults 0 0 tmpfs /tmp tmpfs defaults 0 0 16、

vim /etc/profile mdev -s

PS1=\HOME=/root

二、制作Ubuntn文件系统

1、make defconfig 报错误

/scripts/gcc-version.sh: line 11: arm-linux-gcc: command not found 解决方案:

执行sudo su 进入root 查看echo $PATH 看看有没有 arm-linux-gcc安装的目录 没有就执行

export PATH=$PATH:/4.3.3/bin

2.make menuconfig 报错误

fatal error: curses.h: No such file or directory compilation terminated.

解决办法

sudo apt-get install libncurses5-dev

3、执行make命令的时候 采用和第一种的一样方法制作