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