OpenWrt学习(三)源码编译

编译大包

make V=99,V=99 用来生成编译过程的详细信息,方便查找出错原因,或者用V=s。

建议加“-j x”(x 为CPU core数量)选项,编译出错后需要查看错误原因时去掉-j x选项。

编译过程会花费大量时间去下载软件源码包,下载路径为dl目录,所有有时为了节省时间会提前把源码包拷贝到dl目录下

编译完成后生成的烧写镜像文件在bin目录下,生成的ipk在bin/packages/项目/目录下。

编译内核

make target/linux/compile V=99

make target/linux/install V=99

编译软件包

make package/软件包/compile V=99

问题集锦

1、lzop命令没有找到

sudo yum install lzop

2、openssl 32位库没有安装

查看64为库是有的,32位库没有:

查看mkimage版本:是32位的

sudo yum install openssl-libs.i686 安装32位库

3、没有dtc命令

sudo yum install dtc

4、没有下载protobuf-c包

Pkgs/libprotobuf/Makefile中没有包的source,导致没有下载而直接解压失败

应该是什么自己的dl下载的,暂时不管,发来2个包:

protobuf-2.6.1.tar.bz2  protobuf-c.tar.bz2拷贝到dl目录下

5、没有protoc-c命令

sudo yum install protobuf-c-compiler.x86_64

 

猜你喜欢

转载自blog.csdn.net/TSZ0000/article/details/86739627