编译大包
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命令没有找到
扫描二维码关注公众号,回复:
5189817 查看本文章
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