Linux
说明
Linux一般指Linux内核,在本mediawiki中也可指基于Linux内核的操作系统。
常用编译命令参数如下:
项目 | 类型 | 说明 | 备注 |
---|---|---|---|
menuconfig | Makefile目标 | 使用菜单配置内核 | 在一个干净的内核目录下通常需要先导入某个默认配置在使用菜单配置 |
dtbs | Makefile目标 | 编译设备树dts | 注意:需要在支持设备的架构中执行,将会编译所有在当前配置下支持的设备 |
zImage | Makefile目标 | zImage内核 | |
uImage | Makefile目标 | uImage内核 | 注意:需要在支持设备的架构中执行,用于u-boot启动,通常需要指定LOADADDR |
modules_install | Makefile目标 | 构建模块并安装 | 注意:若是交叉编译,则需要指定INSTALL_MOD_PATH |
LOADADDR | 环境变量/Makefile变量 | 指定u-boot加载内核的地址 | 注意:需要在支持设备的架构中执行 |
INSTALL_MOD_PATH | 环境变量/Makefile变量 | 指定模块安装的根目录 | 最终模块安装的路径为$(INSTALL_MOD_PATH)/lib/modules/$(KERNELRELEASE) |
ARCH | 环境变量/Makefile变量 | 指定架构 | 可在arch目录中查看支持的架构,如32为arm则可指定ARCH=arm |
CROSS_COMPILE | 环境变量/Makefile变量 | 指定交叉编译工具链前缀 | 如若要使用arm-linux-guneabihf-gcc则可指定CROSS_COMPILE=arm-linux-guneabihf- |
源代码
主要
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
备用
https://github.com/torvalds/linux.git
官方资料
man手册
手册主要用于查询Linux的api。下载地址:https://mirrors.edge.kernel.org/pub/linux/docs/man-pages/。