天嵌 ARM开发社区

 找回密码
 注册
查看: 18803|回复: 45

经过来一个月左右吧,在移植内核和文件系统方面的问题总结,贴出来送给大家。

[复制链接]
raominping 发表于 2011-12-1 21:34:52 | 显示全部楼层 |阅读模式
本帖最后由 raominping 于 2011-12-24 13:19 编辑

希望大家把自己的经验在回复中贴出来。。让更多人收益。。。。
我的权限不够,只能够贴网址出来,这些网址都是我亲自使用的,包没问题哦。。。。。好辛苦整理的。。


一,交叉编译器阶段问题总结:
1.如果按照天嵌的教程来做的话,肯定会有问题的哦。第一个就是 在bin/  下建立若干可执行脚本的时候,
应该这样写,教材上少了一句话  exec
#!/bin/sh
exec arm-one-linux-gnueabi-xxx -march-armv4t$*

如果不佳exec ,很有可能会出 cc1文件不能找到的情况,如果你真的找不到。那么我告诉你它的位置,把他的权限改成777.用命令:chmod 777 cc1
具体位置,比如你解压交叉编译器后文件夹命名为4.3.3.那么位置就是4.3.3/libexec/gcc/arm-none-linux-gnueabi/4.3.3目录下就是了。
--------------------------------------------------------------------------------
QT库文件
下载地址,推荐这个    http://download.chinaunix.net/search/?q=&frmid=22
--------------------------------------------------------------------------------
2.安装libpng,安装zlib (注:在安装libpng前必须先安装zlib,否则出错)
http://blog.csdn.net/scut1135/article/details/5897890

3.jpegsrc.v6b.tar.gz安装方法
http://hi.baidu.com/king50659285 ... 9ece6ed1164e4d.html
--------------------------------------------------------------------------------
二.内核编译http://www.kernel.org/pub/linux/kernel)内为下载地址
1。当然推荐这个同志的。^_^,只能这么叫了。很犀利。按着这个做,不需要手册。
http://blog.csdn.net/yjp19871013/article/details/6927535
有些问题还是要看手册的哦。。。
内核编译问题最多了。。

2,内核选项详解
http://blog.csdn.net/defeattroy/article/details/5650094

三。文件系统http://www.cnblogs.com/fly-fish/archive/2011/04/12/2014038.html

1,yaffs2image文件制作工具,手册上的网站已经无效了,贴一个新的网址吧。
http://yaffs2utils.googlecode.com/files/yaffs2utils.tar.gz

这个文件编译后生成一个mkyaff2的文件。然后当你用Busybox1做出文件系统后,用这个命令就可以了。
./mkyaffs2 root-2.6.30.4 root-2.6.30.4.bin

2.yaffs2文件系统补丁cvs-root.tar.gz,同样,也给个下载网址吧,省得大家麻烦。。
http://ishare.iask.sina.com.cn/f/20672777.html?from=like

3.Kernel panic - not syncing: No init found. Try passing init= option to kernel.
刚开始我一直有这个问题,在网上搜索了很多方法,但是都不行。但是后来,重新分区后就可以了。也就是按照天嵌手册的分区。然后就可以了,很奇怪,可能是天嵌的U——BOOT,下载地址范围问题吧。

4.手册,43页的修改,大家千万注意啊。  后面有个0(数字)哦。s3c24xx_serial0

5.step by step 手册的第49夜。把.dev_name=“tq2440_seril” ,大家不要改,用默认的,省的麻烦哦。默认为s3c24xx_serial.


四。。网卡驱动移植。
1.手册,57页,修改1278行内容,其实是在1378行左右。

2,出现下面错误

drivers/net/dm9000.c: In function 'dm9000_probe':
drivers/net/dm9000.c:1195: error: 'oldval_bwscon' undeclared (first use in this function)
drivers/net/dm9000.c:1195: error: (Each undeclared identifier is reported only once
drivers/net/dm9000.c:1195: error: for each function it appears in.)
drivers/net/dm9000.c:1196: error: 'oldval_bankcon4' undeclared (first use in this function)

记得加定义
#if defined(CONFIG_ARCH_S3C2410)
     unsigned int oldval_bwscon;
     unsigned int oldval_bankcon4;
#endif

位置同2.6.28.5

3.在串口中输入:ifconfig
打印的信息和手册不一样,因为你还没有加入BOa。如果安装BOA以后,才能有手册上一样的信息哦。

4.移植boa的时候遇到了 dpkg was interrupted, you must manually run 'dpkg..的问题
在PC机的超级终端输入
sudo dpkg--configure -a
如果还不行继续输入
sudo apt-get update
followed by
sudo apt-get upgrade

五。LCD驱动移植
1.如果你按照手册的移植方法,移植后出现了串口打印中文汉字一类的乱码。那么请你把做的步骤退回去,重新按照我的2(下一条)做就可以了
2.如果出现乱码,建议不要按照手册的来。只要修改/arch/arm/mach-s3c2440/mach-tq2440.c中的内容;LCD驱动就可以了。开机就有画面了。手册只是让更多的产品线都支持,所以加的。所以,没有必要加哦。。。前提对板子了解。
static struct s3c2410fb_display tq2440_lcd_cfg __initdata = {
.lcdcon5 = S3C2410_LCDCON5_FRM565 |
     S3C2410_LCDCON5_INVVLINE |
     S3C2410_LCDCON5_INVVFRAME |
     S3C2410_LCDCON5_PWREN |
     S3C2410_LCDCON5_HWSWP,
.type  = S3C2410_LCDCON1_TFT,
.width  = 320,
.height  = 240,
.pixclock  = 80000, /* HCLK 100 MHz, divisor 3 */
.xres  = 320,
.yres  = 240,
.bpp  = 16,
.left_margin = 28, /* for HFPD*/
.right_margin = 24, /* for HBPD*/
.hsync_len = 42, /* for HSPW*/
.upper_margin = 6, /* for VFPD*/
.lower_margin = 2, /* for VBPD*/
.vsync_len = 12, /* for VSPW*/
};



X.开机LOGO
制作BMP文件的时候,不要用WINDOWS图片查看器的另存为BMP。经过试验,这样制作的图片是不行的。。
















待续-----------------------打这么多字,很累。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 5 +12 收起 理由
情晴惜夕 + 2 很给力!
Da. + 2 赞一个!
北极熊 + 5 很给力!
不言DXH + 2 赞一个!
宇星 + 1 很给力!

查看全部评分

 楼主| raominping 发表于 2011-12-1 21:39:05 | 显示全部楼层
抢个沙发先
水目沾 发表于 2011-12-2 01:43:00 | 显示全部楼层
谢谢楼主了,我正在那个yaffs文件系统的补丁呢,手册上的好多链接都无效了!
浩奇 发表于 2011-12-7 13:05:59 | 显示全部楼层
顶一下  我刚入手研究了一天  系统自带的系统里有好多没用的程序,我想卸载 但是不知道怎么卸载
302609161 发表于 2011-12-8 21:20:40 | 显示全部楼层
嗯 不错
好东西
daouliang 发表于 2011-12-9 08:54:39 | 显示全部楼层
顶。。。。。。。
qianliyanzjz 发表于 2011-12-9 11:10:09 | 显示全部楼层
:(    希望可以用到,感谢
genning 发表于 2011-12-12 09:17:00 | 显示全部楼层
持续关注中,多谢
qianliyanzjz 发表于 2011-12-14 17:20:19 | 显示全部楼层
3.Kernel panic - not syncing: No init found. Try passing init= option to kernel.
刚开始我一直有这个问题,在网上搜索了很多方法,但是都不行。但是后来,重新分区后就可以了。也就是按照天嵌手册的分区。然后就可以了,很奇怪,可能是天嵌的U——BOOT,下载地址范围问题吧。

楼主你好:

我跟你遇到了同样的问题,怎么分区呢,在哪个手册,什么地方呢?
感谢你的不吝赐教~~~
qianliyanzjz 发表于 2011-12-14 20:41:41 | 显示全部楼层
非常感谢,已解决,呵呵~~~
lay6211020 发表于 2011-12-14 21:05:36 | 显示全部楼层
很好,学习了:D
 楼主| raominping 发表于 2011-12-14 22:58:55 | 显示全部楼层
qianliyanz   你是在们解决的啊,共享啊
qianliyanzjz 发表于 2011-12-15 09:13:30 | 显示全部楼层
你好,是按照天嵌linux移植手册step8,对NAND flash分区名字修改了就ok了。谢谢提醒~~~
liuzhe910422 发表于 2011-12-15 21:13:06 | 显示全部楼层
楼主太好了!谢谢分享!
 楼主| raominping 发表于 2011-12-15 22:10:23 | 显示全部楼层
我一直在更新,大家持续关注啊…………:$
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-20 00:52 , Processed in 1.046875 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表