官方QQ群收藏本站

百问linux嵌入式论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 41|回复: 2

挂载yaffs2失败

[复制链接]

8

主题

32

帖子

128

积分

注册会员

Rank: 2

积分
128
发表于 2020-2-6 15:01:32 | 显示全部楼层 |阅读模式
注意:如果点击空白处无法输入,则点击字会有输入提示符 | 则可以使用键盘进行输入!

此板块为  [ARM裸机加强版]
  • 问题所在章节:第三期,项目1,第1课第2.2节_数码相框_字符的点阵显示_P
  • 发生问题的运行环境:发生问题的运行环境:Ubuntu 16.04   arm-linux-gcc 4.3.2
  • 问题发生描述:发现uboot和内核用的第一期后,改用毕业班的u-boot_new.bin和uImage_new去挂载yaffs2失败
  • bootargs里波特率改115200(应该只解决乱码问题)
  • 因为换了4.3.2内核,看到之前的busybox配置项里有2.6.x linux,考虑到busybox换成busybox-1.20.1版本,arch改为arm,cross_compile也改为arm-linux-了。
  • 网上说是文件系统和内核不匹配,first_fs改用提供的arm-linux-gcc-4.3.2.tar.bz2内的libc库(里面有好几个lib库,https://yq.aliyun.com/articles/417133,每个都试过了,尤其第二个库,分别都制作了yaffs2,还是无法挂载  ))
  • 到底应该把4.3.2下哪个库复制到first_fs/lib下?或者做其他地方的修改?求老师或者同学帮下忙,倒腾两天了都
  • ps:在家没法使用nfs,只能考虑用笨点的办法,想通过yaffs2下载后启动来调试程序,但是无法挂载fs,所以后续调试也无法进行。对了,我的是jz2440


  • 输出的错误信息:

s3c24xx-nand s3c2440-nand: Tacls=2, 20ns Twrph0=6 60ns, Twrph1=2 20ns
s3c24xx-nand s3c2440-nand: NAND soft ECC
NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)
Scanning device for bad blocks
Bad eraseblock 255 at 0x000001fe0000
Bad eraseblock 1064 at 0x000008500000
Bad eraseblock 1545 at 0x00000c120000
Creating 4 MTD partitions on "NAND":
0x000000000000-0x000000040000 : "bootloader"
0x000000040000-0x000000060000 : "params"
0x000000060000-0x000000260000 : "kernel"
0x000000260000-0x000010000000 : "rootfs"
dm9000 Ethernet Driver, V1.31
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
s3c2410-ohci s3c2410-ohci: S3C24XX OHCI
s3c2410-ohci s3c2410-ohci: new USB bus registered, assigned bus number 1
s3c2410-ohci s3c2410-ohci: irq 42, io mem 0x49000000
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
mousedev: PS/2 mouse device common for all mice
s3c2410_wdt: S3C2410 Watchdog Timer, (c) 2004 Simtec Electronics
s3c2410-wdt s3c2410-wdt: watchdog inactive, reset disabled, irq disabled
TCP: cubic registered
NET: Registered protocol family 17
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
ALSA device list:
  No soundcards found.
yaffs: dev is 32505859 name is "mtdblock3" rw
yaffs: passed flags ""
VFS: Mounted root (yaffs2 filesystem) on device 31:3.
Freeing init memory: 124K
Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000200

Backtrace:
[<c000c2f8>] (dump_backtrace+0x0/0x10c) from [<c02f0f88>] (dump_stack+0x18/0x1c)
r7:c381ad60 r6:c381ad60 r5:c03f1478 r4:c03f1478
[<c02f0f70>] (dump_stack+0x0/0x1c) from [<c02f1008>] (panic+0x7c/0x1d0)
[<c02f0f8c>] (panic+0x0/0x1d0) from [<c001a9fc>] (do_exit+0x644/0x76c)
r3:c3820e00 r2:c381ae84 r1:00000200 r0:c036c394
[<c001a3b8>] (do_exit+0x0/0x76c) from [<c001ac18>] (sys_exit+0x18/0x1c)
[<c001ac00>] (sys_exit+0x0/0x1c) from [<c0009280>] (ret_fast_syscall+0x0/0x2c)


回复

使用道具 举报

8

主题

32

帖子

128

积分

注册会员

Rank: 2

积分
128
 楼主| 发表于 2020-2-6 15:21:31 | 显示全部楼层
抱歉,说错了,因为毕业班的u-boot_new.bin没有menu,改用第三期提供的194k的uboot,内核继续用毕业班的uImage_new,文件系统是自制的,但是看情况linux可以跑起来,所以应该不是uboot的问题
回复 支持 反对

使用道具 举报

8

主题

32

帖子

128

积分

注册会员

Rank: 2

积分
128
 楼主| 发表于 2020-2-7 20:31:52 | 显示全部楼层
终于搞定了。。。uboot用三期的,内核用毕业班,文件系统,用busybox-1.20.0
两个库里的 *.so* 用-d:
把/work/tools/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/lib拷贝到first_fs/usr/lib下,
/work/tools/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib拷贝到first_fs/lib下
回复 支持 反对

使用道具 举报

技术支持
在线咨询
咨询热线
0755-86200561
微信扫一扫
获取更多资讯!

Archiver|小黑屋|百问linux嵌入式论坛     

GMT+8, 2020-2-22 12:10 , Processed in 0.050810 second(s), 8 queries , File On.

Powered by Discuz! X3.3 Licensed

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

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