回答

收藏

SOM9331编译Openwrt

#其他 #其他 1858 人阅读 | 0 人回复 | 2016-07-04

拿到板子,已经自带系统。但是感觉很不好用,而且好像是已经有人用过了,密码都不是默认的密码,无奈只好自己重新编译。
    编译需要在Linux,我已经有了Lubuntu16.04的虚拟机,正好使用。首先要先将系统更新到最新,然后安装编译需要的各种工具:
sudo apt-get install gcc binutils bzip2 flex python perl libncurses5-dev libssl-dev openssl make findutils grep diffutils unzip gawk subversion zlib1g-dev build-essential git-core
    完成之后下载Openwrt的源代码,地址为:
git clone git://git.openwrt.org/openwrt.git 或 git clone https://github.com/openwrt-mirror/openwrt.git
    下载之后使用终端进入到源代码的目录,开始下载支持工具的脚本,并链接到代码中:

    命令为:
./scripts/feeds update -a
./scripts/feeds install -a
    然后生成编译内核的.config文件。

    命令为:
make defconfig
make prereq
    完成后,右键点击目录显示隐藏文件就能看到.config了。下面开始选择功能组件:

    使用命令:make menuconfig 可以显示这个配置的界面。需要选择TP-LINK TL-WR7xx系列的。
    除此之外其他需要选择的项如下。第一次编译时先从最保守的开始:
Target Profile
----TP-LINK TL_WR720N
Base system
----block-mount
Kernel modules
----Native Language Support
--------kmod-nls-cp437
--------kmod-nls-iso8859-1
--------kmod-nls-utf8
LuCI
----Collections
--------luci
----Modules
--------Translations
------------Chinese
----Applications
--------luci-app-ddns
--------luci-app-hd-idle
    选择好后保存退出。为了加快速度,先把需要的东西都下载下来再编译。
make download -j5 V=s
    如果带宽够的话采用多线程下载,可以同时下载几个文件,节省大量的时间。
    下载完成开始编译 make -j5 V=s
    经过半个多小时的时间,编译成功,可以从目录中找到需要的文件

    这里说点题外话,看到有的人说第一次编译用单线程保险,编译通过之后如果有改动功能再用多线程。而我的理解正好相反,第一次就使用多线程,失败的时候再用单线程查看错误原因。因为一般情况下第一次编译多少都会有些问题,而用多线程编译先把正确的部分都编译完了,这样也可以节省大量的时间。当出错之后再用单线程显示具体的错误来改正。而已经编译好的部分不会重复编译,所以用单线程也很快。基于此,强烈推荐第一次用多线程来编译。
关注下面的标签,发现更多相似文章
分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条