首页 / 操作系统 / Linux / 移植文件系统(BusyBox1.12.2)到S3C2410平台出现的问题
最近忙着做毕业设计,做到系统底层软件平台构建这一步,也就是移植uboot、linux内核和根文件系统,目标平台是S3C2410。 BusyBox各版本下载 http://www.linuxidc.com/Linux/2011-08/40704.htm经过一步步的移植,最后都移植成功了,烧到板子上能够正常启动,但是经过我得测试后发现一个问题,无法加载驱动模块。(红色字体表示很严重!)这个问题严重,无论怎么insmod或者modprobe发现都不行,刚开是提示“chdir(modules) No such file...”错误,无法加载,经过查询资料发现是内核模块在插入卸载时都会要转到/lib/modules/内核版本号/ 这个目录里。而我得文件系统里没有这个目录,所以又重启制作下文件系统添加这个目录。再次下载到开发板上,运行模块加载命令,发现还是错误提示是没有这个文件“No such file..”,怎么会没有这个文件哪?明明就在当前目录下,这个郁闷坏了。然后千方百计的找资料实验很多方法,发现都不行。最后无奈之下就换了一个busybox的版本,从之前的busybox1.12.2换成busybox1.9.2,然后再次配置编译,配置如下:Busybox Setting-----> build option--> [ ] Build BusyBox as a static binary (no shared libs) [*] Build shared libbusybox [*] Produce a binary for each applet, linked against libbusybox [*] Produce additional busybox binary linked against libbusybox [ ] Build with Large File Support (for accessing files > 2 GB)
MD5: Trade Bytes for Speed [*] Faster /proc scanning code (+100 bytes) [*] Support for /etc/networks
[*] Support for /etc/networks [*] Additional editing keys [*] vi-style line editing commands [*] History saving [*] Tab completion [*] Username completion [*] Fancy shell prompts
Linux Module Utilities ---> [*] Support version 2.6.x Linux kernels
[*] insmod [*] Enable load map (-m) option [*] Symbols in load map [*] rmmod [*] lsmod [*] lsmod pretty output for 2.6.x Linux kernels [*] modprobe [ ] Multiple options parsing [ ] Fancy alias parsing --- Options common to multiple modutils [ ] Support tainted module checking with new kernels [ ] Support version 2.2.x to 2.4.x Linux kernels