forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Linux kernel source tree
License
BUAA-CI-LAB/linux
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
内核编译
内核编译可以选择单独编译和buildroot编译。
单独编译:
1.进入源码目录
cd linux-5.14-loongarch32
2.配置la_build.sh下loongarch32工具链位置
vim la_build.sh
修改CROSS_COMPILE参数,例:CROSS_COMPILE=~/work/toolchain/install/bin/loongarch32-linux-gnu-
3.编译好的busybox放在了initrd_pck32目录下,编译内核时需要指明其路径,修改方式有两种:
3.1 修改la_build/.config文件中的CONFIG_INITRAMFS_SOURCE参数
例:CONFIG_INITRAMFS_SOURCE="~/linux-5.14-loongarch32/initrd_pck32"
3.2 在menuconfig中"General Setup" -> "Initramfs source file(s)" 修改
4. 执行 ./la_build.sh开始编译.
5.生成的vmlinux内核位于la_build目录下
使用la32的buildroot编译,可以直接编译出内核以及文件系统:
1. 进入buildroot源码目录
cd /path/to/buildroot
2. 配置交叉编译工具链位于本地的路径
make menuconfig
|---> Toolchain
|---> Toolchain path
3. 配置内核的URL地址
make menuconfig
|---> kernel
|----> URL of custom kernel tarball
(也可以直接将内核的tar文件拷贝到‘/path/to/buildroot/dl/linux’路径下,就不用配置URL了)
4. 保存配置,退出,编译
make
5. 生成的vmlinux位于‘/path/to/buildroot/output/images’路径下。
About
Linux kernel source tree
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- C 98.3%
- Assembly 1.0%
- Shell 0.3%
- Makefile 0.2%
- Perl 0.1%
- Python 0.1%