openwrt 遇到问题三 高通9531编译过程

高通板子编译 需要翻墙
1.按照文档 80-Y7929-1 安装工具 选ubuntu 14.04
   
厂商提供了详细的编译文档,所以直接按照文件搭建编译环境,下载源码,编译即可。
有问题可以直接联系相关技术人员。
下面简单截图加以说明。
编译前准备:
graphic
需要注意的地方,安装repo和git,尤其是repo init的时候需要注册一个git账号,只要按照git提示的格式注册就可以了
下载源码:
graphic
需要注意的地方,这三个固件包,是由第三方提供的,无法从网上下载。
需要更换源,需要将qsdk/feeds.conf中的feeds.conf替换为胡倩提供的feeds.conf
编译固件:
graphic

编译过程和极路由大同小异,见上述截图,过程差不多。注意步骤2是通过config文件的方式选择需要安装的包。
需要注意的地方,我没有直接执行文档中的make defconfig而是直接使用胡工按照
PACKAGES="libsqlite3 libstdcpp libpcap libevent2 nginx kmod-mmc kmod-sdhci-mt7620 kmod-usb-serial block-mount kmod-usb-serial-option kmod-usb-storage kmod-fs-ext4 usb-modeswitch sqlite3-cli luasocket libiwinfo luci lsqlite3 iwinfo libiwinfo-lua luci-lib-nixio comgt chat curl tc iptables-mod-ipopt kmod-sched kmod-mt7620 uci2dat wget wireless-tools luci-proto-3g bdinfo fdisk image-check wpad fdisk e2fsprogs squid"
需要的package配置好的,但是其中有些包没有,例如curl usb-modeswitch,需要将极路由中中的curl包和usb-mode包拷贝到本编译包对应的package目录下,然后再在qsdk目录下执行,./script/feeds install curl  ./script/feeds install usb-mode。
还有一些没有用的包,比如kmod-mt7620 kmod-sdhci-mt7620 uci2dat libevent2 bdinfo  luci-proto-3g 可以直接删除,因为他们是针对极路由的包。还有一些包是本编译包已经包含的,比如wpad.。还有一些会在编译中报错,比如libusb-1.0,我们需要将极路由中的libusb拷贝到本编译环境的package中然后 在qsdk目录下执行./script/feeds  install libusb.
然后需要将执行make menuconfig 将这些选项选为M,要不然会报too big的错。同时也解决了
 * satisfy_dependencies_for: Cannot satisfy the following dependencies for curl:
 *  libpolarssl * 
 * opkg_install_cmd: Cannot install package image-check.
 * opkg_install_cmd: Cannot install package libevent2.
 * opkg_install_cmd: Cannot install package lsqlite3.
 * satisfy_dependencies_for: Cannot satisfy the following dependencies for luci:
 *  rpcd * 
 * opkg_install_cmd: Cannot install package luci-proto-3g.
 * opkg_install_cmd: Cannot install package uci2dat.
 * opkg_install_cmd: Cannot install package usb-modeswitch.这个问题

2、编译中还会需要luci报错的问题,解决方法
  第一种,不选择luci,将所有luci相关的在make menuconfig的时候全部去掉。
 第二种,更换更低版本的luci,也就是更换成和极路由一样的luci,
     执行命令如下
     
  412  vim luci/.git/config 
  413  rm -rf luci
  414  vim ../feeds.conf
  415  lks
  416  ls
  417  git clone  https://github.com/openwrt/luci.git
  418  ls
  419  rm -rf luci.tmp/
  420  ls -l luci.index 
  421  rm -rf  luci.index 
  422  ls
  423  git clone https://github.com/openwrt/luci.git
  424  ifconfig
  425  ping  www.baidu.com
  426  git clone https://github.com/openwrt/luci.git
  427  ls
  428  cd luci/
  429  ls
  430  git log
  431  git branch old cc99288242be3e0fe60b61b83bebe272222560c5
  432  git br
  433  git branch
  434  git checkout old
  435  git branch
  436  git log
  437  git branch
  438  cd ../packages
  439  cd ..
  440  ls
  441  cd packages
  442  ls
  443  git branch
  444  cd ..
  445  ls
  446  rm -rf packages
  447  vim ../feeds.conf
  448  git clone https://github.com/openwrt/packages.git
  449  cd packages
  450  ls
  451  git branch
  452  git branch old 39c87843553e1d93e788ffcad83d36665701ff33
  453  git branch
  454  git checkout old
  455  git branch
  456  cd ../..
  457  ls
  458  make menuconfig
  459  ls
  460  make package/symlinks
  461  make menuconfig 
  462  make -j4 V=s
  463  history

3、flash报错问题
  这个还是要改一下,把添加的那一行要改一下
{ "w25q8M", INFO(0xc84018, 0, 64 * 1024, 256, SECT_4K) },


4、删除ar71xx/image/Makefile中除了AP134余AP137以外的配置列表
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值