Openwrt的内核编译

来坛子一年多了,一直潜水,改硬件什么的水平不行,openwrt也不怎么会编,写点教程希望能抛砖引玉
我实在UBUNTU环境下编译的,怎么安装就省略了,直接开始吧。
首先是
sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils subversion libncurses5-dev ncurses-term zlib1g-dev
Openwrt的内核编译_第1张图片
可能make menuconfig的时候提示缺少AWK的,可以这样sudo apt-get install gawk

然后是下载源码

TRUNK版的是
svn checkout svn://svn.openwrt.org/openwrt/trunk
cd trunk
./scripts/feeds update -a
./scripts/feeds install -a

DREAMBOX版的是
svn co svn://svn.openwrt.org.cn/dreambox/backfire openwrt-dreambox
cd openwrt-dreambox
./scripts/feeds update -a
./scripts/feeds install -a

然后就是make menuconfig
我以841n v3做例子,编个带USB脱机下载的固件
Openwrt的内核编译_第2张图片
Openwrt的内核编译_第3张图片
Openwrt的内核编译_第4张图片
Openwrt的内核编译_第5张图片
Openwrt的内核编译_第6张图片
Openwrt的内核编译_第7张图片
Openwrt的内核编译_第8张图片
其实选哪个我也不怎么清楚,大家可以参考别人编译的openwrt里面有哪些软件包、

841的USB是改出来的所以直接编译是没有USB的
下面添加USB支持
打开trunk/target/linux/ar71xx/files/arch/mips/ath79
貌似841n v3用的是mach-tl-wr941nd.c而不是mach-tl-wr841nd.c保险起见我两个都换
Openwrt的内核编译_第9张图片
旁边那1043的是带USB的,借鉴一下?
Openwrt的内核编译_第10张图片
发现缺什么了不?顺便看看1041n


Openwrt的内核编译_第11张图片
下面是改8M,
/trunk/target/linux/ar71xx/image/makefile
Openwrt的内核编译_第12张图片
还有trunk/tools/firmware-utils/src/mktplinkfw.c

Openwrt的内核编译_第13张图片
最后是把蛋疼的无线开启,atheros的网卡需要改package/mac80211/files/lib/wifi/mac80211.sh和package/madwifi/files/lib/wifi/madwifi.sh,拉到最下有个蛋疼的
Openwrt的内核编译_第14张图片
把1改为0就OK
本人会的仅限于此了,希望大家批评和指出

你可能感兴趣的:(openwrt内核,嵌入式系统学习)