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以外的配置列表
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
OpenWrt编译过程可以分为以下几个步骤进行分析: 1. 克隆代码:首先需要克隆OpenWrt的源代码,这可以通过代码来源中提供的链接进行获取。通过克隆源代码,可以获取到OpenWrt的全部代码和文件。 2. 更新feeds文件:在编译之前,需要更新feeds文件,这些文件包含了OpenWrt软件包的信息。可以通过执行"feeds update"命令来更新这些文件。 3. 安装feeds软件包:一旦feeds文件更新完成,可以执行"feeds install"命令来安装软件包。这些软件包是OpenWrt系统所需的依赖项。 4. 配置编译选项:可以通过执行"make menuconfig"命令来配置编译选项。这个命令会打开一个交互式的菜单界面,可以在其中选择需要的功能和组件。 5. 下载依赖项:执行"make download"命令来下载OpenWrt系统所需的所有依赖项。这些依赖项包括内核、工具链等。 6. 开始编译:执行"make"命令来开始编译OpenWrt系统。这个过程可能需要一些时间,具体时间取决于编译机器的性能和所选择的功能和组件。 7. 再次编译:如果在编译过程中修改了某些配置选项,可以执行"make"命令来再次编译OpenWrt系统,以使修改生效。 8. 清理:可以执行"make clean"命令来清除编译过程中生成的临时文件和编译结果,以便重新开始编译或释放磁盘空间。 需要注意的是,以上步骤仅是OpenWrt编译过程的一般分析,具体的步骤和命令可能会因个人需求和环境而有所不同。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [OpenWrt开发入门培训视频.zip](https://download.csdn.net/download/m0_60797416/81742575)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [【记录】openwrt - 编译过程梳理](https://blog.csdn.net/LawssssCat/article/details/107305357)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [openwrt编译流程分析](https://blog.csdn.net/alimingh/article/details/113848679)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值