kg123456

kg123456

0个粉丝

14

问答

0

专栏

3

资料

kg123456  发布于  2016-03-09 11:36:39
采纳率 0%
14个问答
7994

3518e 在烧写根文件系统时提示越界

 
烧写内核至0x100 000  大小0x300 000,
根文件系统烧写至400 000 大小设置大于400 000时就出错

我是8M的SPI   是不是烧写时  写入地址有问题?或者是空间分配的问题?

还请各位前辈指导指导!~先谢了~
我来回答
回答18个
时间排序
认可量排序

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-03-09 11:47:09
认可0
烧写命令和错误log放上来, 不然如何知道哪里有可能有问题

kg123456

0个粉丝

14

问答

0

专栏

3

资料

kg123456 2016-03-09 12:43:24
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=26249&ptid=10312]zhuangweiye 发表于 2016-3-9 11:47[/url]
烧写命令和错误log放上来, 不然如何知道哪里有可能有问题[/quote]

    3)烧写内核
  sf probe 0
  sf erase 100000 0x300000
  mw.b 82000000 ff 300000
  tftp 82000000 uImage
  sf write 82000000 100000 300000
    4)烧写文件系统
  sf probe 0
  sf erase 400000 0xc00000
  mw.b 82000000 ff c00000
  tftp 82000000 rootfs_64k.jffs2
  sf write 82000000 400000 0xc00000


出错提示我需要晚上回去才能提供    上面是烧录命令  有劳了

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-03-09 12:59:55
认可0
sf erase 400000 0xc00000
sf write 82000000 400000 0xc00000

这个0xc00000表示长度为12M
对于8M的flash是不是有点大呀,看上去上面的命令是烧写16Mflash的
用下面的命令试试
sf erase 0x400000 0x400000
sf write 0x82000000 0x400000 0x400000

kg123456

0个粉丝

14

问答

0

专栏

3

资料

kg123456 2016-03-09 21:44:35
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=26254&ptid=10312]zhuangweiye 发表于 2016-3-9 12:59[/url]
sf erase 400000 0xc00000
sf write 82000000 400000 0xc00000

[/quote]

U-Boot 2010.06-svn (Aug 31 2015 - 13:10:52)

DRAM:  256 MiB
Check spi flash controller v350... Found
Spi(cs1) ID: 0xC2 0x20 0x17 0xC2 0x20 0x17
Spi(cs1): Block:64KB Chip:8MB Name:"MX25L6406E"
envcrc 0xd2a6e36c
ENV_SIZE = 0xfffc
In:    serial
Out:   serial
Err:   serial
Press Ctrl+C to stop autoboot
CFG_BOOT_ADDR:0x58040000
8192 KiB hi_sfc at 0:0 is now current device

cramfs: wrong magic
### boot/uImage LOAD ERROR !
Wrong Image Format for bootm command
ERROR: can't get kernel image!

修改之后提示这种错误了。

kg123456

0个粉丝

14

问答

0

专栏

3

资料

kg123456 2016-03-09 22:21:43
认可0
bootcmd=setenv setargs setenv bootargs ${bootargs};run setargs;fload;bootm 0x82000000
bootdelay=1
baudrate=115200
bootfile="uImage"
da=mw.b 0x82000000 ff 1000000;tftp 0x82000000 u-boot.bin.img;sf probe 0;flwrite
du=mw.b 0x82000000 ff 1000000;tftp 0x82000000 user-x.cramfs.img;sf probe 0;flwrite
dr=mw.b 0x82000000 ff 1000000;tftp 0x82000000 romfs-x.cramfs.img;sf probe 0;flwrite
dw=mw.b 0x82000000 ff 1000000;tftp 0x82000000 web-x.cramfs.img;sf probe 0;flwrite
dc=mw.b 0x82000000 ff 1000000;tftp 0x82000000 custom-x.cramfs.img;sf probe 0;flwrite
up=mw.b 0x82000000 ff 1000000;tftp 0x82000000 update.img;sf probe 0;flwrite
ua=mw.b 0x82000000 ff 1000000;tftp 0x82000000 upall_verify.img;sf probe 0;flwrite
tk=mw.b 0x82000000 ff 1000000;tftp 0x82000000 uImage; bootm 0x82000000
dd=mw.b 0x82000000 ff 1000000;tftp 0x82000000 mtd-x.jffs2.img;sf probe 0;flwrite
osmem=43M
NID=0x0005
appSystemLanguage=SimpChinese
appVideoStandard=PAL
serverip=169.254.5.2
ipaddr=169.254.5.10
netmask=255.255.254.0
gatewayip=169.254.5.100
ethaddr=00:12:15:2a:ae:ce
HWID=8043420004048425
stdin=serial
stdout=serial
stderr=serial
verify=n
ver=U-Boot 2010.06-svn (Aug 31 2015 - 13:10:52)
setargs=setenv bootargs mem=${osmem} console=ttyAMA0,115200 root=/dev/mtdblock1 rootfstype=cramfs mtdparts=hi_sfc:256K(boot),3520K(romfs),2560K(user),1280K(web),256K(custom),320K(mtd)
bootargs=mem=43M console=ttyAMA0,115200 root=/dev/mtdblock1 rootfstype=cramfs mtdparts=hi_sfc:256K(boot),3520K(romfs),2560K(user),1280K(web),256K(custom),320K(mtd)

Environment size: 1509/65532 bytes


这是printenv显示的

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-03-10 08:33:27
认可0
bootcmd=setenv setargs setenv bootargs ${bootargs};run setargs;fload;bootm 0x82000000

这个表示fload把uImage从flash中读出放到内存中,但该命令具体从何处得就要看说明或代码了
如果你用的烧写命令是
3)烧写内核
  sf probe 0
   sf erase 100000 0x300000
   mw.b 82000000 ff 300000
   tftp 82000000 uImage
   sf write 82000000 100000 300000
     4)烧写文件系统
  sf probe 0
   sf erase 400000 0x400000
   mw.b 82000000 ff c00000
   tftp 82000000 rootfs_64k.jffs2
   sf write 82000000 400000 0x400000

那么表示你把flash划分成了最少3块
0x00 0000 -- 0x0f ffff  放u-boot , 这部分不知道你是如何分的,暂时这么猜一下
0x10 0000 -- 0x3f ffff  放uImage
0x40 0000 -- 0x7f ffff  放rootfs

那么你的bootcmd和bootarg就要改了
bootcmd=sf probe 0;sf read 0x82000000 0x100000 0x300000;bootm 0x82000000
这个bootcmd表示从flash的0x100000的地方读长度为0x300000的东西到内存0x82000000的地方(对应烧写命令就是uImage),然后从内存0x82000000开始启动内核
bootargs=mem=43M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=cramfs mtdparts=hi_sfc:1024K(boot),3072K(kernel),4096K(rootfs)
这个bootargs表示linux使用内存大小,文件系统类型位置,以及在linux下flash分区情况,对应上面烧写命令

kg123456

0个粉丝

14

问答

0

专栏

3

资料

kg123456 2016-03-11 08:45:36
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=26295&ptid=10312]zhuangweiye 发表于 2016-3-10 08:33[/url]
bootcmd=setenv setargs setenv bootargs ${bootargs};run setargs;fload;bootm 0x82000000

这个表示flo ...[/quote]

/bin/sh: error while loading shared libraries: libm.so.6: cannot open shared object file: No such file or directory
Kernel panic - not syncing: Attempted to kill init!
Backtrace:
[] (dump_backtrace+0x0/0x10c) from [] (dump_stack+0x18/0x1c)

稍微修改你给的bootcmd 和bootargs命令后,烧写内核跟文件系统都出现这种问题  

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-03-11 10:27:32
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=26357&ptid=10312]kg123456 发表于 2016-3-11 08:45[/url]
/bin/sh: error while loading shared libraries: libm.so.6: cannot open shared object file: No such  ...[/quote]

从输出来看
1.烧写没有问题 u-boot/uIamge/rootfs,
2.flash分区没有问题
不然也到不了输出的地方
从输出看你文件系统缺一个文件libm.so.6(当然这个文件很可能是个软连接,实际文件可能类似ibm-0.9.33.2.so),那做文件系统时把这个文件放到/lib下,重新做文件系统即可

kg123456

0个粉丝

14

问答

0

专栏

3

资料

kg123456 2016-03-14 01:04:34
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=26362&ptid=10312]zhuangweiye 发表于 2016-3-11 10:27[/url]
从输出来看
1.烧写没有问题 u-boot/uIamge/rootfs,
2.flash分区没有问题
[/quote]

周末整了两天还是不行  我烧自带的uImage跟根文件也是提示这个libm.so.6: cannot open shared object file: No such file or directory  问题是自己重新制作根文件系统/lib下确实有这个文件。。

kg123456

0个粉丝

14

问答

0

专栏

3

资料

kg123456 2016-03-14 23:31:29
认可0
被虐了体无完肤  今晚终于搞定晒(分享下)
型号Hi3518e
U-Boot 2010.06-svn (Aug 31 2015 - 13:10:52)

DRAM:  256 MiB
Check spi flash controller v350... Found
Spi(cs1) ID: 0xC2 0x20 0x17 0xC2 0x20 0x17
Spi(cs1): Block:64KB Chip:8MB Name:"MX25L6406E"
envcrc 0xb1d884c5
ENV_SIZE = 0xfffc
In:    serial
OutPress Ctrl+C to stop autoboot
8192 KiB hi_sfc at 0:0 is now current device

内核移植:
sf probe 0;sf erase 80000 0x300000;mw.b 82000000 ff 300000;tftp 82000000 uImage;sf write 82000000 80000 0x300000
根文件系统:
sf probe 0;sf erase 380000 0x480000;mw.b 82000000 ff 480000;tftp 82000000 rootfs_64k.jffs2;sf write 82000000 380000 0x480000
设置启动参数:
setenv bootcmd 'sf probe 0;sf read 0x82000000 0x80000 0x300000;bootm 0x82000000'
setenv bootargs 'mem=43M console=ttyAMA0,115200 root=/dev/mtdblock2  rootfstype=jffs2 mtdparts=hi_sfc:512K(boot),3072K(kernel),4608K(rootfs)'

祭奠我浪费的一周..

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-03-15 07:51:00
认可0
恭喜恭喜,任督二脉打通了

LXC123

0个粉丝

1

问答

0

专栏

0

资料

LXC123 2016-03-15 16:56:29
认可0
楼主 我跟你的板子一样  遇到的问题也一样啊 但是按照你的命令敲进去   虽然都执行成功了 但是重启系统 就进不去内核 一直循环的reseting
麻烦指导下这个情况该怎么弄  非常感谢!

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-03-15 17:07:21
认可0
难道是u-boot环境没有保存?

在u-boot下,设完环境变量
#setenv bootcmd 'sf probe 0;sf read 0x82000000 0x80000 0x300000;bootm 0x82000000'
#setenv bootargs 'mem=43M console=ttyAMA0,115200 root=/dev/mtdblock2  rootfstype=jffs2 mtdparts=hi_sfc:512K(boot),3072K(kernel),4608K(rootfs)'
#save
一下,再重启试试

kg123456

0个粉丝

14

问答

0

专栏

3

资料

kg123456 2016-03-15 18:48:48
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=26598&ptid=10312]LXC123 发表于 2016-3-15 16:56[/url]
楼主 我跟你的板子一样  遇到的问题也一样啊 但是按照你的命令敲进去   虽然都执行成功了 但是重启系统 就 ...[/quote]

估计烧写位置不对  你的板子参数跟我的一样的吗  其它版本的不通用的

kg123456

0个粉丝

14

问答

0

专栏

3

资料

kg123456 2016-03-15 18:49:43
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=26523&ptid=10312]zhuangweiye 发表于 2016-3-15 07:51[/url]
恭喜恭喜,任督二脉打通了[/quote]

非常感谢你的指导:lol

SA12009903

0个粉丝

12

问答

0

专栏

2

资料

SA12009903 2017-07-20 12:00:34
认可0
我擦,我3516也遇到烧写的问题啦,郁闷啊,两天了

SA12009903

0个粉丝

12

问答

0

专栏

2

资料

SA12009903 2017-07-20 12:03:39
认可0
难道是因为 我在window里解压然后放到服务器上不行

kg123456

0个粉丝

14

问答

0

专栏

3

资料

kg123456 2016-03-11 08:48:38
认可0
[quote]zhuangweiye  2016-3-10 08:33
bootcmd=setenv setargs setenv bootargs ${bootargs};run setargs;fload;bootm 0x82000000

flo ...
[/quote]

[url]http://www.ebaina.com/bbs/forum.php?mod=viewthread&tid=3883&extra=page%3D1&mobile=2[/url]
  
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区