一、下载busybox
我用的是busybox1.15.3,下载完后放在/home/sun中
二、解压
#tar xjvf busybox-1.15.3
三、配置编译
#cd busybox-1.15.3
#make menuconfig
选择Busybox Settings-->
选择Build Options -->
如下图:
在下面配置交叉编译器:
改为:
即:/usr/local/fpga/nios2/bin/nios2-linux-
返回上一级目录
选择Installation Options -->
配置安装路径:
则生成的系统文件放在/home/sun/systemfs/myfs内
返回主目录:
选择 Shell -->
Choose your default shell (ash) --->
选择(X)bush
返回上一级目录,去除掉[ ] ash的选择如下图:
返回主目录,保存,退出
四、编译安装
1.编译
#make
则出现了如下错误:
‘O_NOATIME’没有定义,很明显,是缺少文件
在uClinux\libc\sysdeps\linux\hppa\bits中找到了
# define O_NOATIME 04000000
于是:
# vim coreutils/fsync.c
在里面添上:# define O_NOATIME 04000000
2.安装
#make install
在 /home/sun/systemfs/myfs下可以看到生成的文件系统:
生成了 bin sbin usr 这三个目录
五、生成库
我用的是从已有的嵌入式开发板文件系统拷贝过来的
#cp –ar /home/romfs/lib/ .
如下图:
六、创建其他文件:
#mkdir opt root dev proc mnt tmp var
#cp –ar /home/sun/busybox-1.15.3/examples/bootfloppy/etc .
评论