采用Mint17.2 X86作为开发平台。
1.安装g++、zlib
sudo apt-get install g++ zlib1g-dev ncurses-dev
2.该dash为bash
sudo dpkg-reconfigure dash
然后选择【否】
3.SDK的toolchain中应有buildroot-gcc342、lzma-4.32.7、mksquash_lzma-3.2文件夹或压缩包。
4.解压buildroot-gcc342到/opt/
#sudo cp toolchain/buildroot-gcc342.tar.bz2 /opt
#sudo tar jxvf buildroot-gcc342.tar.bz2
#sudo mkdir /opt/buildroot-gdb
#sudo mkdir /opt/buildroot-gdb/bin/
#sudo mkdir /opt/buildroot-gdb/bin/lzma_alone
5.安装LZMA
#cd toolchain/lzma-4.32.7
#./configure
#make
#make install
6.更改Makefile中的压缩模式#gedit source/vendors/Ralink/RT5350/Makefile
找到COM = gzip更改为COM = lzma
7.安装mksquasfs
sudo apt-get install zlib1g-dev
#cd toolchain/mksquash_lzma-3.2/squashfs3.2-r2/squashfs-tools
#gedit Makefile
更改以下
LDLIBS += -lz -L${LzmaAlone} -L${LzmaC} -lm
mksquashfs: LDLIBS += -lpthread -lunlzma_r -llzma_r -lstdc++ -lz
unsquashfs: LDLIBS += -lunlzma -lz
#make
#make install
8.进入source进行编译,如执行make menuconfig时,出现如下提示:
Preparing scripts: functions, parsing..........................................................................done.
首先把kernel源码下的.config文件备份一下,注意文件名不要以.config开头!比如可以叫bk-config
然后,执行make distclean
等待清理完毕后,执行make menuconfig,然后选择倒数第二项“Load an Alternate Configuration File”,输入刚刚备份的config文件的名字(如:bk-config),然后确定,退出,保存config,
然后,make dep; make zImage
9.如遇到invalid entry point -n,是中文系统的原因,可将系统更改为应为系统,或更改入口点字符串