主题 : 哪位大师在MINI2440上移植了2.6.31内核..麻烦发个移植步骤... 复制链接 | 浏览器收藏 | 打印
要不干脆就不要做...
级别: 新手上路
UID: 7244
精华: 0
发帖: 29
金钱: 290 两
威望: 150 点
综合积分: 58 分
注册时间: 2009-07-06
最后登录: 2009-11-16
楼主  发表于: 2009-11-01 15:31

 哪位大师在MINI2440上移植了2.6.31内核..麻烦发个移植步骤...

小弟不胜感激..我自己动手搞了1天还是没成功..

我在官网上下了Linux2.6.31内核..我想移植到mini2440开发板上..

我今天把买板子时候自带的2.6.29内核里面的一些有用驱动复制到2.6.31内核的相应的文件夹里..并在子目录的Makefile 和Kconfig文件进行了声明..但是编译的时候出了好多错误..是不是还要写设备节点什么的..我不晓得在哪里搞..

有没有高手移植成功的..发个步骤让菜鸟们借鉴一下..
真正奇妙的不是世界是什么样子..而是世界就是这个样子..
要不干脆就不要做...
级别: 新手上路
UID: 7244
精华: 0
发帖: 29
金钱: 290 两
威望: 150 点
综合积分: 58 分
注册时间: 2009-07-06
最后登录: 2009-11-16
1楼  发表于: 2009-11-01 15:33
我会每天来看看这个帖子..我也会不断的努力亲自动手直至成功..

我更希望有高手来指点一二..

如果没有高手来指点..我成功后会发个帖子分享一下我的经验..
真正奇妙的不是世界是什么样子..而是世界就是这个样子..
要不干脆就不要做...
级别: 新手上路
UID: 7244
精华: 0
发帖: 29
金钱: 290 两
威望: 150 点
综合积分: 58 分
注册时间: 2009-07-06
最后登录: 2009-11-16
2楼  发表于: 2009-11-01 15:35
先谢谢各位了..我继续研究去了...希望有高手出现...
真正奇妙的不是世界是什么样子..而是世界就是这个样子..
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2009-11-01 16:17
与其等高手出来还不如自己做个高手,把你的步骤和遇到的问题贴出来,这样比较有用一些。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 侠客
UID: 9203
精华: 0
发帖: 69
金钱: 590 两
威望: 265 点
综合积分: 138 分
注册时间: 2009-09-21
最后登录: 2010-03-26
4楼  发表于: 2009-11-01 17:22
我也想要个。我也弄了很久
要不干脆就不要做...
级别: 新手上路
UID: 7244
精华: 0
发帖: 29
金钱: 290 两
威望: 150 点
综合积分: 58 分
注册时间: 2009-07-06
最后登录: 2009-11-16
5楼  发表于: 2009-11-01 18:59

 回 3楼(kasim) 的帖子

我先看看书..今天下午又找了一些资料..我再搞搞试试..

遇到具体问题我再贴出来..
真正奇妙的不是世界是什么样子..而是世界就是这个样子..
要不干脆就不要做...
级别: 新手上路
UID: 7244
精华: 0
发帖: 29
金钱: 290 两
威望: 150 点
综合积分: 58 分
注册时间: 2009-07-06
最后登录: 2009-11-16
6楼  发表于: 2009-11-02 16:18
对NAND FLASH分区数值直接用十六进制表示大小可以不?用不SZ_16K之类的。。

修改如下:
static struct mtd_partition smdk_default_nand_part[] = {
[0] =
{
  .name = "vivi",
  .size  = 0x00028000,
  .offset = 0,
},
......
}
真正奇妙的不是世界是什么样子..而是世界就是这个样子..
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
7楼  发表于: 2009-11-02 16:24

 回 6楼(mrlee321) 的帖子

当然可以,对于CPU来说,所有的东西都可以用16进制数字表示
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
要不干脆就不要做...
级别: 新手上路
UID: 7244
精华: 0
发帖: 29
金钱: 290 两
威望: 150 点
综合积分: 58 分
注册时间: 2009-07-06
最后登录: 2009-11-16
8楼  发表于: 2009-11-02 19:24

 回 7楼(kasim) 的帖子

谢谢斑竹..我也觉得可以...

我今天参照了hongshaoone的帖子"mini2440学习之(一)------移植linux内核"还有一些参考书和别的帖子进行了2.6.31内核的设置..

但是最后烧到MINI2440板子中的结果却是..


这个是什么情况呢...我不知道哪配置错了..我用的是supervivi不是U-BOOT
(kasim) 也许你还应该看看这个帖子http://www.aiothome.com/bbs/read.php?tid-2661.html

还有我在supervivi里面用PART命令查看了一下分区。。然后将NAND分区修改的跟vivi里面显示的一模一样..
如下图:



然后我在
Boot options  --->
     将 (root=/dev/hda1 ro init=/bin/bash console=ttySAC0) Default kernel command string
改成   (noinitrd root=/dev/mtdblock4  console=ttySAC0,115200 init=/linuxrc )
这样对不对呢?noinitrd是什么意思..init=/linuxrc要不要修改?我觉得问题可能出在这里。。。
(kasim)这和你现在遇到的问题没有关系,noinitrd告诉内核不要期待一个initial ramdisk.至于"init=/linuxrc", 取决于你的文件系统, 它用来告诉内核文件系统的初始化入口, 如果你的文件系统是从/linuxrc开始初始化的,那就不需要修改,否则将它的值做相应的修改.

最后。。我对hongshaoone的帖子还有一点疑问。。为什么他没有配置MINI2440的LCD驱动就可以显示了?我在2.6.31内核并没有看到我的NEC3.5液晶屏的驱动。。我下一步准备添加这个驱动试试。。但是我还觉得不能启动的Linux的问题不在这个上面。。不知道哪个地方没配置好。。那个帖子他触摸屏的驱动也没添加。。
(kasim)事实上, 2.6.31已经内建了对mini2440支持(http://www.aiothome.com/bbs/read.php?tid-2994.html). 在arch/arm/mach-s3c2440/mach-mini2440.c中也已经包含了NEC 3.5" LCD的驱动配置(arch/arm/mach-s3c2440/mach-mini2440.c, 148行)和其他基本的外设驱动.理论上说, 你几乎不需做任何事(很不幸的是,实际上你需要解决一些编译上的错误, http://www.aiothome.com/bbs/read.php?tid-3228-keyword-2.6.31.html)就可以在mini2440上运行2.6.31的内核(默认的内核配置是arch/arm/configs/mini2440_defconfigs).
[ 此帖被kasim在2009-11-02 20:39重新编辑 ]
真正奇妙的不是世界是什么样子..而是世界就是这个样子..
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
9楼  发表于: 2009-11-02 20:44

 回 8楼(mrlee321) 的帖子

不要每次都只会截屏,要学会从你的终端模拟程序上保存输出信息, 以超级终端为例, "传送"->"捕获文字...", 就可以将屏幕上的输出保存到你指定的文本文件里.
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."