make menuconfig #配置选项 make busybox-menuconfig #同上 make linux-menuconfig #同上 make savedefconfig #保存配置到config中,最先选中的配置有关 make app-rebuild #重新构建这个软件包(包括busybox),如果软件包配置有更新需要用一下 make host-app #编译host软件,需要单独加这个前缀 make sdk #一种交叉工具链的扩充,一些头文件和库不用再手动添加进交叉工具链中 make linux-update-defconfig #更新内核配置文件。 PS:一般用不上 make show-info #显示有用的系统信息,包括构建主机上的编译器、工具链等。 PS:一般用不上 make toolchain #构建交叉编译工具链。 PS:一般用不上 make source #下载所有软件包的源代码。 PS:一般用不上 make linux-reconfigure #在修改内核配置后重新配置和重建内核镜像。 PS:一般用不上 make graph-depends #生成Buildroot软件包之间的依赖关系图。 PS:没执行成功
sudo make #sudo 并非必须,这里只是为了防止出现一些权限问题。可以在后面加上-jn,这里n是指n个任务同时进行,一般设置为核心数+1速度最快,具体原因我也在学习中。 sudo make install #这里大部分工作是刚才配置好的文件移到设置好的文件下。我这里是/usr/local/文件下,需要sudo权限,其它不需要权限的目录,可以不用加入sudo,但是需要配置环境变量。
vim ../CMakeLists.txt #现在在build目录下执行的命令 :set nu #为文件设置行数 include_directories("modules") #在567行的位置,大概意思是为cmake增加头文件的搜索目录,但也有说这行数据并非那么严格,可以放在文件的前面一些就行,感兴趣的可以试一下。
wget http://nginx.org/download/nginx-1.23.3.tar.gz tar -xvf nginx-1.23.3.tar.gz cd nginx-1.23.3 && ./configure --with-http_stub_status_module --with-http_ssl_module make sudo make install #如果不是root用户下,需要加sudo sudo /usr/local/nginx/sbin/nginx #输入这个命令验证一下就可以了