主题 : 请教一下Supervivi如何用Usb加载内核?~ 复制链接 | 浏览器收藏 | 打印
one more time~ one more chance~
级别: 侠客
UID: 7776
精华: 1
发帖: 73
金钱: 675 两
威望: 503 点
综合积分: 166 分
注册时间: 2009-07-28
最后登录: 2020-06-08
楼主  发表于: 2009-07-31 16:17

 请教一下Supervivi如何用Usb加载内核?~

我是新买的板子~     BIOS是原装的Supervivi

想编译一下友善的内核试试~

按下述方法进行了测试~

1.将启动方式设置为Nor启动
2..解压友善附带的 Linux-2.6.29
3.cp config_mini2440_t35 .config
4.make menuconfig
5.恢复CONFIG
6.make zImage
7.使用SuperVivi的Z功能加载zImage
8.使用G功能运行内核

Copy linux kernel from 0x00060000 to 0x30008000, size = 0x00200000 ... done
zImage magic = 0x016f2818
Setup linux parameters at 0x30000100
linux command line is: "noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0"
MACH_TYPE = 1999
NOW, Booting Linux......
Uncompressing Linux.................................................................................................................................. done, booting the kernel.

到这里就停住了~

是不是我有哪里没做对?~ 请教一下大家~ 谢谢~

PS:刚刚用友善提供的zimge_T35可以成功启动~  而使用config_mini2440_t35配置文件编译出来的内核则不能启动 头痛啊~
[ 此帖被superfight在2009-07-31 16:25重新编辑 ]
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2009-07-31 16:33
MACH_TYPE = 1999

看看这个东西和你编译出来的内核是否匹配
"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."
one more time~ one more chance~
级别: 侠客
UID: 7776
精华: 1
发帖: 73
金钱: 675 两
威望: 503 点
综合积分: 166 分
注册时间: 2009-07-28
最后登录: 2020-06-08
2楼  发表于: 2009-07-31 16:36
找到原因了~

友善的人把板型改错了~  

MACHINE_START(PNX4008, "FriendlyARM Mini2440 development board")

改成

MACHINE_START(MINI2440, "MINI2440")

= = 想不到他们也会烦这样的错误~
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2009-07-31 16:40
引用第2楼superfight于2009-07-31 16:36发表的  :
找到原因了~

友善的人把板型改错了~  

MACHINE_START(PNX4008, "FriendlyARM Mini2440 development board")
.......

人家没改错,在友善之臂提供的内核里,MACH_TYPE_PNX4008就是782,和supervivi的默认值是匹配的
"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."
one more time~ one more chance~
级别: 侠客
UID: 7776
精华: 1
发帖: 73
金钱: 675 两
威望: 503 点
综合积分: 166 分
注册时间: 2009-07-28
最后登录: 2020-06-08
4楼  发表于: 2009-07-31 17:11
= =a~ 嘛~ 希望下次在手册里里面写上吧~

我对着手册来做~  还铁定认为不会有这样的错误的~

试多了几次~ 还是不行~  看看~ 还真的就是不匹配 Orz
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
5楼  发表于: 2009-07-31 17:24
引用第4楼superfight于2009-07-31 17:11发表的  :
= =a~ 嘛~ 希望下次在手册里里面写上吧~

我对着手册来做~  还铁定认为不会有这样的错误的~

试多了几次~ 还是不行~  看看~ 还真的就是不匹配 Orz

手册是死的,你是活的,不是吗?
"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."
one more time~ one more chance~
级别: 侠客
UID: 7776
精华: 1
发帖: 73
金钱: 675 两
威望: 503 点
综合积分: 166 分
注册时间: 2009-07-28
最后登录: 2020-06-08
6楼  发表于: 2009-07-31 17:32
引用第5楼kasim于2009-07-31 17:24发表的  :

手册是死的,你是活的,不是吗?


时活时死啊~

还好之前看过一点内核的加载启动~  要不然就搞不活了~  = 3=
这个阶段正是我事业的上升期,我怎么能走得开呢?
级别: 精灵王
UID: 3197
精华: 3
发帖: 770
金钱: 6995 两
威望: 5398 点
综合积分: 1600 分
注册时间: 2008-12-30
最后登录: 2010-12-31
7楼  发表于: 2009-07-31 19:16
开发板上所有文件使用同一个光盘里的一般是没有问题的.

所有文件包含NOR 和 NAND 中的文件.

有些网友使用新的软件但没有更新NOR里面的bios(Firmware),有可能会导致无法烧写.
因为新软件的分区(主要指Linux)已经改变了, 或者新软件已经自带了wince的烧写功能,不再支持借助eboot烧写.