如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Ubuntu下制作根文件系统(我自己虚拟机安装的路径)Arm-linux-gcc路径/up-techpxa270/arm-linux-tools/gcc-3.4.6-glibc-2.3.6/arm-linux/bin动态库路径:/up-techpxa270/arm-linux-tools/gcc-3.4.6-glibc-2.3.6/arm-linux/lib配置busybox#makemenuconfig此时出现错误:Infileincludedfromscripts/kconfig/lxdialog/checklist.c:24:scripts/kconfig/lxdialog/dialog.h:31:20:error:curses.h:没有那个文件或目录Infileincludedfromscripts/kconfig/lxdialog/checklist.c:24:解决办法:ubuntu系统中缺少一个套件ncursesdevel,把此套件安装下即可$sudoapt-getinstalllibncurses5-dev实验内容能在linux2.6.32与ARM平台运行的根文件系统的制作实验目的掌握简单linux根系统的制作过程,搭建开发平台实验材料交叉编译器:arm-linux-gcc-4.3.2Busybox:busybox-1.16.0.tar.bz2实验工具Linux操作系统:Ubuntu9.04ARM交叉编译套件实验步骤1、编译/安装Busybox(busybox-1.16.0.tar.bz2),具体步骤:创建制作根文件系统的路径(假定为/root/myroot/rootfs)#>mkdir/root/myroot#>mkdir/root/myroot/rootfs将busybox压缩包解压到/root/myroot目录下#>tarjxvfbusybox-1.16.0.tar.bz2-C/root/myroot/进入解压后软件所在目录#>cdbusybox-1.16.0修改Makefile文件#>viMakefile修改前:190ARCH?=$(SUBARCH)164CROSS_COMPILE?=修改后:164CROSS_COMPILE?=arm-linux-190ARCH?=arm添加临时环境变量#>exportPATH=/usr/local/arm/4.3.2/bin:$PATH配置Busybox#>makemenuconfig在BusyboxSettings--------->InstallationOptions--------->(./_install)BusyBoxinstallationprefix输入/root/myroot/rootfs,其他默认原设置,保存退出PS:错误错误1:make[1]:***[coreutils/fsync.o]错误1make:***[coreutils]错误2经过查质料,把配置里面的Coreutils里的fsync不选中,重新编译,就解决了,如下Coreutils--->[]fsync错误2:make[1]:***[miscutils/ionice.o]错误1make:***[miscutils]错误2搞不懂这个是什么,不过还是取消掉选项先:MiscellaneousUtilities--->[]ionice错误3:BusyboxSettings--->BuildOptions--->[*]BuildBusyBoxasastaticbinary(nosharedlibs)//这里编译为静态库[]BuildwithLargeFileSupport//这里要去掉这一项()CrossCompilerperfix//设置交叉编译器路径InstallationOptions--->[*]Don'tuse/usr//不安装到系统的usr目录下,以解压目录下的_install来代替LinuxSystemUtilities--->[]mkfs_ext2[]mkfs_vfat//这两项不选,否则编译会报错编译busybox#>make安装busybox#>makeinstall安装结束后,在目录/root/myroot/rootfs/下将生成4个文件:bin、sbin、usr、linuxrc添加动态库与加载器,具体步骤:动态库与加载器的位置是:/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib/注:若是4.4.3则