Linux:修订间差异

来自资料库(何亚红)
跳转到导航 跳转到搜索
第1行: 第1行:
== 说明 ==
== 说明 ==
Linux一般指Linux内核,在本mediawiki中也可指基于Linux内核的操作系统。
Linux一般指Linux内核,在本mediawiki中也可指基于Linux内核的操作系统。
常用编译命令参数如下:
{| class="wikitable"
!项目
!类型
!说明
!备注
|-
|menuconfig
|Makefile目标
|使用菜单配置内核
|在一个干净的内核目录下通常需要先导入某个默认配置在使用菜单配置
|-
|dtbs
|Makefile目标
|编译[[Devicetree|设备树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-
|}


== 源代码 ==
== 源代码 ==

2023年8月4日 (五) 17:06的版本

说明

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/。

文件:Linux Man Pages.pdf