您的位置:首页 > 运维架构

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

2016-09-07 16:10 531 查看
高通板子编译 需要翻墙
1.按照文档 80-Y7929-1 安装工具 选ubuntu 14.04
   
[align=left]厂商提供了详细的编译文档,所以直接按照文件搭建编译环境,下载源码,编译即可。[/align]
[align=left]有问题可以直接联系相关技术人员。[/align]
[align=left]下面简单截图加以说明。[/align]
[align=left]编译前准备:[/align]
[align=left][/align]
需要注意的地方,安装repo和git,尤其是repo init的时候需要注册一个git账号,只要按照git提示的格式注册就可以了
[align=left]下载源码:[/align]
[align=left][/align]
[align=left]需要注意的地方,这三个固件包,是由第三方提供的,无法从网上下载。[/align]
[align=left]需要更换源,需要将qsdk/feeds.conf中的feeds.conf替换为胡倩提供的feeds.conf[/align]
[align=left]编译固件:[/align]
[align=left][/align]
[align=left]
[/align]
[align=left]编译过程和极路由大同小异,见上述截图,过程差不多。注意步骤2是通过config文件的方式选择需要安装的包。[/align]
[align=left]需要注意的地方,我没有直接执行文档中的make defconfig而是直接使用胡工按照[/align]
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.
[align=left]然后需要将执行make menuconfig 将这些选项选为M,要不然会报too big的错。同时也解决了[/align]

 * 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.这个问题
[align=left]
[/align]
[align=left]2、编译中还会需要luci报错的问题,解决方法[/align]
[align=left]  第一种,不选择luci,将所有luci相关的在make menuconfig的时候全部去掉。[/align]
[align=left] 第二种,更换更低版本的luci,也就是更换成和极路由一样的luci,[/align]
[align=left]     执行命令如下[/align]
[align=left]     [/align]
  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

[align=left]3、flash报错问题[/align]
 
这个还是要改一下,把添加的那一行要改一下
[align=left]{ "w25q8M", INFO(0xc84018, 0, 64 * 1024, 256, SECT_4K) },[/align]
[align=left]
[/align]
[align=left]
[/align]
[align=left]4、删除ar71xx/image/Makefile中除了AP134余AP137以外的配置列表[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: