建立静态文件系统
前提是NFS服务器要配置 好后才能进行后续的工作;
需要的文件为busybox-1.15.2.tar.bz2,arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar,arm-emulator.tar
1> 解压busybox-1.15.2.tar.bz2;
yuanpengjun@ypj:~/arm$ sudo tar jxvf busybox-1.15.2.tar.bz2
2> 在进行make menuconfig 之前先安装一个图形界面;否则的话不出现图形界面;
yuanpengjun@ypj:~/arm/busybox-1.15.2$ sudo aptitude install libncurses5-dev
3> 输入命令sudo make menuconfig 出现图形界面;
yuanpengjun@ypj:~/arm/busybox-1.15.2$ sudo make menuconfig
4> 进入图形界面设置busybox settings--à下Build Options --à(图中蓝色部分)
将下图中的蓝色部分选中,主要是建立静态文件系统与动态文件系统的区别; 选中为建立静态文件系统;
5> 建立交叉编辑前缀 先选中Cross Compiler prefix;再按回车;进入以下界面;在标签栏中输入以下编辑的绝对路径;
6> 保存设置好的busybox settings,其余的部分都采用默认设置;保存完成后,退出图形界面;
7> 保存退出图形界面,窗口出现错误;
8> yuanpengjun@ypj:~/arm/busybox-1.15.2$ sudo make 或者用make 主要是在安装make menuconfig前加入sudo 所能后面都要加入sudo
9> yuanpengjun@ypj:~/arm/busybox-1.15.2$ sudo make install; 或者用make install 主要是在安装make menuconfig前加入sudo 所能后面都要加入sudo
10> 查看_install 下的文件内容;
yuanpengjun@ypj:~/arm/busybox-1.15.2$ ls _install/
11> 修改原nfs 下的模拟器的文件名,同时新建一个新的文件夹名为qemu-target-armv5l/ 并且qemu-target-armv5l/文件夹下为空;
yuanpengjun@ypj:~/arm/busybox-1.15.2$ sudo mv /home/nfs/qemu-target-armv5l/ /home/nfs/qemu-target-armv5l-old
yuanpengjun@ypj:~/arm/busybox-1.15.2$ sudo mkdir /home/nfs/qemu-target-armv5l
12> 将busybox-1.15.2$ cd _install/下的所有文件拷贝至目录/home/nfs/qemu-target-armv5l下,
yuanpengjun@ypj:~/arm/busybox-1.15.2$ cd _install/
yuanpengjun@ypj:~/arm/busybox-1.15.2/_install$ ls
bin linuxrc sbin usr
yuanpengjun@ypj:~/arm/busybox-1.15.2/_install$ sudo cp * /home/nfs/qemu-target-armv5l –a
13> 进入/home/nfs/qemu-target-armv5l 目录下,再新建一个自己的目录 etc
yuanpengjun@ypj:~/arm/busybox-1.15.2/_install$ cd /home/nfs/qemu-target-armv5l
yuanpengjun@ypj:/home/nfs/qemu-target-armv5l$ sudo mkdir etc
yuanpengjun@ypj:/home/nfs/qemu-target-armv5l$ ls
bin etc linuxrc sbin usr
14> 重新启动服务器;
uanpengjun@ypj:/home/nfs/qemu-target-armv5l$ sudo service nfs-kernel-server restart
* Stopping NFS kernel daemon [ OK ]
* Unexporting directories for NFS kernel daemon... [ OK ]
* Exporting directories for NFS kernel daemon... [ OK ]
* Starting NFS kernel daemon [ OK ]
15 > 然后运行 模拟器;进入如下图形界面;
yuanpengjun@ypj:~/arm/arm-emulator$ sudo ./run-qemu.sh
切换至以上图形界面QEMU 中按回车可进入编辑模式;
16>编辑/practise/nfspractice文件下的.C文件;
yuanpengjun@ypj:~/arm/arm-2009q1/practise/nfspractice$ sudo ../../bin/arm-none-linux-gnueabi-gcc –o teststatic testnfs.c –static
17>将teststatic 文件拷贝至/home/nfs/qemu-target-armv5l,运行即可;
yuanpengjun@ypj:~/arm/arm-2009q1/practise/nfspractice$ sudo cp teststatic /home/nfs/qemu-target-armv5l
yuanpengjun@ypj:~/arm/arm-2009q1/practise/nfspractice$ sudo ls /home/nfs/qemu-target-armv5l
bin dev etc linuxrc proc sbin sys teststatic tmp usr
18> 在模拟器上运行./teststatic 即可看到运行结果;
静态文件系统建立完毕;