openwrt 问题四 9531编译解决方法



第一,按照下面这个文档重新下载源 不要下载太老或者太新的版本
80_Y9194_1_QCA9531_ILQ_2_0_RELEASE_NOTES.pdf   切记拷贝premium
第二,解决buildimager error 255
安装  sudo apt-get install u-boot-tools
第三在这个文件下添加对现在flash型号的支持qsdk/build_dir/linux-ar71xx_generic/linux-3.3.8/drivers/mtd/devices$ vi m25p80.c
       0xc84018
第四, /home/caoft/disk6/qca/qsdk/target/linux/ar71xx/image   按照肖杰提供的Makefile  配置Makefile
   解决不生成 ar143固件问题
第五、遇到too big问题解决思路
Contents:
   Image 0: 1084267 Bytes = 1058.85 kB = 1.03 MB
if [ `stat -c%s "/home/caoft/caoft/qca_openwrt/qsdk/build_dir/linux-ar71xx_generic/root.squashfs-64k"` -gt 6488064 ]; then echo "Error: /home/caoft/caoft/qca_openwrt/qsdk/build_dir/linux-ar71xx_generic/root.squashfs-64k is too big (Max=6488064 Current=`stat -c%s "/home/caoft/caoft/qca_openwrt/qsdk/build_dir/linux-ar71xx_generic/root.squashfs-64k"`)"; exit 1; else if [ `stat -c%s /home/caoft/caoft/qca_openwrt/qsdk/build_dir/linux-ar71xx_generic/tmp/vmlinux-ap143-8M.uImage` -gt 1441792 ]; then echo "Error: /home/caoft/caoft/qca_openwrt/qsdk/build_dir/linux-ar71xx_generic/tmp/vmlinux-ap143-8M.uImage is too big (Max=1441792 Current=`stat -c%s "/home/caoft/caoft/qca_openwrt/qsdk/build_dir/linux-ar71xx_generic/tmp/vmlinux-ap143-8M.uImage"`)"; exit 1; else ( dd if=/home/caoft/caoft/qca_openwrt/qsdk/build_dir/linux-ar71xx_generic/root.squashfs-64k bs=6488064 conv=sync; dd if=/home/caoft/caoft/qca_openwrt/qsdk/build_dir/linux-ar71xx_generic/tmp/vmlinux-ap143-8M.uImage ) > /home/caoft/caoft/qca_openwrt/qsdk/bin/ar71xx/openwrt-ar71xx-generic-ap143-8M-squashfs-sysupgrade.bin; fi; fi
Error: /home/caoft/caoft/qca_openwrt/qsdk/build_dir/linux-ar71xx_generic/root.squashfs-64k is too big (Max=6488064 Current=8519684)
make[5]: *** [install] Error 1
make[5]: Leaving directory `/home/caoft/caoft/qca_openwrt/qsdk/target/linux/ar71xx/image'

vi qsdk/target/linux/ar71xx/image/Makefile
注释掉相关编译8M模块的地方如下

第六,解决[    3.000000] VFS: Cannot open root device "(null)" or unknown-block(0,0)
[    3.010000] Please append a correct "root=" boot option; here are the available partitions:
[    3.010000] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)问题
1.vi build_dir/linux-ar71xx_generic/linux-3.3.8/drivers/mtd/devices/m25p80.c
  1. ~/disk6/qca/qsdk/qca/src$ vi linux/drivers/mtd/devices/m25p80.c +774
第七,Uboot下载必须按如下步骤

setenv bc ap143-16M && setenv ipaddr 10.10.40.55 && setenv serverip 10.10.40.194 && setenv bootcmd 'bootm 0x9fe80000'
tftp 0x80060000 openwrt-ar71xx-ap147-16M -qca-legacy-uboot.bin && erase 0x9f000000 +0x30000 && cp.b $fileaddr 0x9f000000 $filesize
tftp 0x80060000 openwrt-ar71xx-ap143-qca-legacy-uboot.bin && erase 0x9f000000 +0x30000 && cp.b $fileaddr 0x9f000000 $filesize

setenv lok 'tftp 0x80060000 openwrt-ar71xx-generic-${bc}-kernel.bin && erase 0x9fe80000 +${filesize} && cp.b $fileaddr 0x9fe80000 0x160000'
setenv lof 'tftp 0x80060000 openwrt-ar71xx-generic-${bc}-rootfs-squashfs.bin && erase 0x9f050000 +${filesize} && cp.b $fileaddr 0x9f050000 $filesize'

setenv lqsdk 'run lof && run lok' && saveenv &&  run lqsdk






  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值