移植文件系统(busybox1.12.2)到S3C2410平台出现的问题....

  最近忙着做毕业设计,做到系统底层软件平台构建这一步,也就是移植uboot、linux内核和根文件系统,目标平台是S3C2410。

经过一步步的移植,最后都移植成功了,烧到板子上能够正常启动,但是经过我得测试后发现一个问题,无法加载驱动模块。(红色字体表示很严重!)这个问题严重,无论怎么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)  

      

installation option-->

    [*] Don't use /usr                                                     

        Applets links (as soft-links) --->                                   

     (./_install) BusyBox installation prefix 

 

Busybox Library Tuning ---> 

                              

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

 

    [*] Support version 2.6.x Linux kernels

 

(红色字体表示关键地方)

 

其他的用默认值

 

我想无法加载驱动模块的问题就出在红色的配置选项地方,难道是busybox1.12.2版本有bug?这个目前还不是很清楚,希望知道的大牛们给一个解答(回复)!

 

配置完成后make一下出现一串错误,好像是什么applets/applets.c 21:2 error #Abort error,无奈,根据提示找到这个文件的第21行将其注释掉,重新make,通过!然后make install完成,重新制作文件系统。制作完成之后下载到板子上一切正常,再次加载驱动模块OK,[root@ /mnt/yaffs]# insmod s3c2410-dc-motor.ko
s3c2410-dc-motor        device initialized,加载成功!

另外发现一个问题,s3c2410平台上的dm9000网卡只能配置成功一次,第二次启动配置的时候就会出现:ifconfig: SIOCSIFFLAGS: Invalid argument

目前只有一个非常笨得方法可以用:在启动的时候停留在uboot,然后使用tftp下载一个文件到内存,然后再reset,就会再次配置成功网卡,否则无法正常网卡,好想现在就不正常!

时间: 2024-10-03 21:42:55

移植文件系统(busybox1.12.2)到S3C2410平台出现的问题....的相关文章

mp3解码-移植libmad库到arm的linux平台出现不支持thumb指令

问题描述 移植libmad库到arm的linux平台出现不支持thumb指令 移植libmad,交叉工具链是arm-linux-gnueabihf-gcc.Linux内核是3.12比较新配置是./configure --host=arm-linux-gnueabihf --prefix=/usr/local/libmad_arm --enable-shared --enable-static --enable-fpm=arm --with-gnu-ld=arm-linux-gnueabihf-l

新浪确认12日上线团购平台 发展前景存争议

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断淘宝客 站长团购 云主机 技术大厅 网友评论即将上线的新浪团购网站 7月8日消息,新浪网相关负责人透露,新浪团购平台将于7月12日正式上线,目前已有网友收到新浪生活频道发来相关团购频道即将上线的信息. 据接近新浪的人士透露,于7月12日上线的新浪团购频道,将由新浪生活产业部负责运营. 不过对于即将上线的新浪团购的前景并非所有人都看好,8844创始人之一的李墨林(http

《圣殿祭司的ASP.NET4.0专家技术手册》----1-2 .NET 4.0平台新功能概览

1-2 .NET 4.0平台新功能概览 圣殿祭司的ASP.NET4.0专家技术手册 .NET平台版本从1.0.1.1.2.0.3.0.3.5不断演进.最新4.0版的重要改进如下: NET Framework 4.0 Visual C# 2010 Visual Basic 2010 Visual F# 2010(或F# 2.0) 新的CLR 4.0运行时 DLR动态语言运行时(Dynamic Language Runtime) ASP.NET 4.0 ASP.NET MVC 2.0(最新版为4.0

《仙境传说》研发手机版12月中进军安卓平台

11月15日最新消息,韩国Gravity 公司今天对外宣布,经典网游<仙境传说>的手机版本已经研发结束,并开始在手机平台上正式运营. 据悉,<仙境传说>全球用户高达4500万,而Gravity移动技术子公司正是根据这一庞大的数字,对游戏进行手机版本的研发.而Gravity还表示,该游戏的安卓系统版本将于12月中旬正式对外公开. <仙境传说>手机版游戏画面 手机版本暂定名为<仙境传说物语(手机版)>,包括了可爱的任务.各色职业,以及宏大的世界观.作为手机游戏,

12月国内P2P平台62家“遇险”近去年全年水平

搜狐IT 文/杨舒芳 又是年末,金融行业照旧进入了钱粮紧张的情况,风口浪尖上的P2P更是如此.根据 网贷之家的数据,截至24日,本月已出现问题平台62家.可对比的是2013年的数据,全年的问题平台数也仅为76家. 同样,待收金额也非常可观.仅昨天爆出的问题平台金豪利.银通贷的待收就已超4亿元.根据网贷之家预测,2014年底行业贷款余额将达千亿.而2013年P2P行业贷款余额为268亿元.仅一年时间,待收金额长了将近3倍. 在网贷之家对这些问题平台的备注里,可以分为几类:诈骗.跑路.失联.网站关闭

手把手教你移植根文件系统(目标平台S3C2410)

Linux内核在系统启动期间进行的最后操作之一就是安装根文件系统,根文件系统一直是所有类UNIX系统不可或缺的组件. bin      必要的用户命令(二进制文件) *boot     引导加载程序使用的静态文件 dev      设备文件及其他特殊文件 etc      系统配置文件 *home  用户主目录 lib       必要的链接库,例如:C链接库.内核模块 mnt       临时挂载的文件系统的挂载点 *opt     附加软件的安装目录 proc    提供内核和进程信息的pr

手把手教你移植linux内核(目标平台S3C2410)

Linux内核的最初版本由Linus Torvalds在1991年发布,后来内核版本不断更新: Linux1.0   1994年3月    仅支持386 Linux1.2   1995年3月    多平台支持 Linux2.0   1996年6月    支持SMP Linux2.2   1999年1月    支持更多的硬件 Linux2.4   2001年1月    支持桌面系统和USB Linux2.6   2003年12月   支持更多平台,使用新的调度器,内核可被抢占,模块子系统和文件系统

手把手教你移植u-boot(目标平台S3C2410)

U-Boot(Universal Boot Loader)是德国DENX小组开发的用于多种嵌入式CPU的BootLoader程序,它可以运行于PowerPC.ARM.MIPS等多种嵌入式开发板上. u-boot目录的源码结构如下: board:开发板相关目录. common:通用的命令函数. cpu:特定CPU架构相关目录,如arm920t. doc:uboot的开发.使用文档. drivers:uboot支持的设备驱动程序,比如串口,nandflash,网卡. fs: 支持的文件系统,Uboo

hi35183e增加exfat文件系统的支持

64G-128G的tf卡文件系统格式为exfat,而hi3518e默认只支持fat32格式的tf卡.为了挂载64G以上的tf卡,只能将sd卡先格式化成FAT32.鉴于exfat性能比FAT32强,因此考虑移植exfat驱动到海思3518e平台,这样就不用强制格式化tf卡. 拷贝驱动源码到内核 # cp /home/dyx/exfat /home/dyx/sdk_hi3518e/Hi3518_SDK_V1.0.A.0/osdrv/kernel/linux-3.0.y/fs/exfat -frv 切