主题 : Tiny210v2( S5PV210 )平台下: 利用uboot启动远程Kernel(TFTP)以及挂载远程ROOTFS(NFS) 复制链接 | 浏览器收藏 | 打印
刚刚接触210啊!!
级别: 新手上路
UID: 86143
精华: 0
发帖: 13
金钱: 70 两
威望: 14 点
贡献值: 0 点
综合积分: 26 分
注册时间: 2013-01-14
最后登录: 2013-05-21
20楼  发表于: 2013-02-21 11:21
        
级别: 侠客
UID: 54383
精华: 0
发帖: 61
金钱: 315 两
威望: 63 点
贡献值: 0 点
综合积分: 122 分
注册时间: 2011-08-29
最后登录: 2016-09-14
21楼  发表于: 2013-03-08 11:19
请问楼主,都是按照楼主帖子做的,区别我的编译器用的友善提供的4.5.1,启动时报
[    1.073342] S3C NAND Driver, (c) 2008 Samsung Electronics
[    1.177049] MLC nand init failed, -19, 2012 ported by FriendlyARM http://www.arm9.net
[    1.177126] S3C NAND Driver is using hardware ECC.
[    1.177206] NAND device: Manufacturer ID: 0xec, Chip ID: 0xd5 (Samsung NAND 2GiB 3,3V 8-bit)
[    1.177324] No oob scheme defined for oobsize 512
[  240.864812] INFO: task kinteractiveup:436 blocked for more than 120 seconds.
[  240.864888] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[  240.864956] kinteractiveup  D c04b5dc8     0   436      2 0x00000000

这个问题我出现过,注意看这一行:
[    1.177049] MLC nand init failed, -19, 2012 ported by FriendlyARM http://www.arm9.net

楼主认为是 FriendlyARM 提供的 nandflash 驱动是 二进制的,这个二进制文件中的对齐和我的4.7GCC在对齐方向上有冲突,编译的时候,添加那个参数以后,整个内核重新编译就OK了。

下面是楼主的回复
如果这个分析是正确的话,你试一试:
1. 按照之前帖子中的 改一下 Makefile ,再试一试。
2. 不要使用我的 内核配置文件,直接用 友善 的默认配置文件,但是手工添加 NFS 支持。

其实从LOG上来看, uboot 通过 TFTP 下载已经成功了, 内核启动已经成功了。

根据你的回复
我在4.5.1的编译器里面按照楼主的帖子,makefile 手动添加了 -mno-unaligned-access 给 KBUILD_CFLAGS ,配置文件用的是友善默认的配置文件,
编译 kernel 的时候
linux-3.0.8$ make
  CHK     include/linux/version.h
  CHK     include/generated/utsrelease.h
make[1]: `include/generated/mach-types.h' is up to date.
  CC      kernel/bounds.s
cc1: error: unrecognized command line option "-mno-unaligned-access"
make[1]: *** [kernel/bounds.s] Error 1
make: *** [prepare0] Error 2
所以我怀疑添加 -mno-unaligned-access 对4.6以上的GCC才有效,4.6 以下的GCC不行,我这边只有4.5.1的GCC,所以楼主能否把你用的GCC 打包发到78879768@qq.com,不胜感激,用你的编译器再编译验证一下!
级别: 骑士
UID: 5844
精华: 9
发帖: 64
金钱: 770 两
威望: 154 点
贡献值: 9 点
综合积分: 308 分
注册时间: 2009-05-11
最后登录: 2019-05-14
22楼  发表于: 2013-03-08 11:55

 回 21楼(cc999123) 的帖子

gcc 打包太大了。 你参考下面的帖子:
http://www.aiothome.net/read.php?tid-27762.html

自己做一个 toolchain,这个就和我的是一样的了。
级别: 侠客
UID: 54383
精华: 0
发帖: 61
金钱: 315 两
威望: 63 点
贡献值: 0 点
综合积分: 122 分
注册时间: 2011-08-29
最后登录: 2016-09-14
23楼  发表于: 2013-03-08 14:15
好的 谢谢
级别: 新手上路
UID: 83534
精华: 0
发帖: 44
金钱: 220 两
威望: 44 点
贡献值: 0 点
综合积分: 88 分
注册时间: 2012-12-08
最后登录: 2016-07-07
24楼  发表于: 2013-03-11 13:28
现在所有的东西都准备好了。将SD卡插入开发板,并调整switch,设置从SD卡启动系统。

    正常情况下,就应该能够看到 uboot 的界面了( FriendlyLEG-TINY210 )了:

楼主,我怎么看不到uboot的启动界面,烧了几次都不行,请问问题出在哪?
级别: 侠客
UID: 54383
精华: 0
发帖: 61
金钱: 315 两
威望: 63 点
贡献值: 0 点
综合积分: 122 分
注册时间: 2011-08-29
最后登录: 2016-09-14
25楼  发表于: 2013-03-15 10:53
楼主,你好!现在我tiny210 v2板子 nandflash里面烧的友善提供完整image,android4.0系统, uboot用的你提供的,
从sd卡启动,
U-Boot 2013.01-rc2 (Jan 10 2013 - 11:00:16) for FriendlyLEG-TINY210

CPU:    S5PC110@1000MHz

Board:   FriendlyLEG-TINY210
DRAM:  512 MiB
WARNING: Caches not enabled

PWM Moudle Initialized.
GPD0CON  : 1111, GPD0DAT  : e
NAND:  2048 MiB
MMC:   SAMSUNG SD/MMC: 0, SAMSUNG SD/MMC: 1
In:    serial
Out:   serial
Err:   serial
Net:   dm9000
Hit any key to stop autoboot:  0
[FriendlyLEG-TINY210]# nand info

Device 0: nand0, sector size 1024 KiB
  Page size      8192 b
  OOB size        128 b
  Erase size  1048576 b
[FriendlyLEG-TINY210]#

利用你的uboot 读出来 K9GAG08U0F 的Page size,Erase size 都没什么问题,与K9GAG08U0F datasheet都是一致的,可是oobsize datasheet里面是512b,但是这里读出来的是128b,利用     #nand dump 0 分析第一个页面,里面的oobsize 也是128b 与datasheet不一致, 因为我研究过K9GAG08U0D  K9F2G08U0A 驱动,他们的驱动oobsize 分别是128b 64b ,与datasheet一致,分析楼主你提供的uboot,nand info 读取的指令内容应该是没问题的,那么是不是说友善K9GAG08U0F 驱动里面oobsize 只用了128b,而不是datasheet里面定义的512b?
级别: 骑士
UID: 5844
精华: 9
发帖: 64
金钱: 770 两
威望: 154 点
贡献值: 9 点
综合积分: 308 分
注册时间: 2009-05-11
最后登录: 2019-05-14
26楼  发表于: 2013-03-15 11:20

 回 25楼(cc999123) 的帖子

你好,关于 uboot,我希望澄清一下: 我只是用论坛里其他网友提供的版本进行了远程get kernel image , 并没有进行过任何 flash 操作,怕频繁烧写导致flash坏了。其实在我目前的系统中, flash中还是 android 4 那个系统。因此 关于 flash 操作的部分,你可以和 uboot 原始出处的修改者确认,看看他能不能帮你解决问题。
级别: 侠客
UID: 54383
精华: 0
发帖: 61
金钱: 315 两
威望: 63 点
贡献值: 0 点
综合积分: 122 分
注册时间: 2011-08-29
最后登录: 2016-09-14
27楼  发表于: 2013-03-15 14:24
好的,谢谢楼主回复!
级别: 侠客
UID: 87533
精华: 1
发帖: 41
金钱: 255 两
威望: 51 点
贡献值: 1 点
综合积分: 102 分
注册时间: 2013-02-19
最后登录: 2017-09-13
28楼  发表于: 2013-03-19 22:17

 回 11楼(happyzlz) 的帖子

我用gcc4.3.2遇到同样的问题。应该不是对齐的问题
级别: 侠客
UID: 87533
精华: 1
发帖: 41
金钱: 255 两
威望: 51 点
贡献值: 1 点
综合积分: 102 分
注册时间: 2013-02-19
最后登录: 2017-09-13
29楼  发表于: 2013-03-20 20:28
由于暂时不用nand,在配置kernel的时候把Device Drivers/Memory Technology Device (MTD) support/NAND Device Support去掉,这个nand初始化的错误就没有了。
同时注意,File Systems/Network File Systems/NFS client support只选version 3不要选version 4,否则nfs mount的时候会出现permission denied。