有了.config之后我该怎么做
有了
.config 以后,只干三件事:- 让内核头文件/依赖就绪(一次即可)
- 只编译你要的模块(exfat.ko / pl2303.ko …)
- 把
.ko拷到 Jetson →depmod→modprobe
下面给出复制即可用的命令行,按你在哪编译选一条。
路线 A:直接在 Jetson 上编译(最省事)
bash
Copy
# 0 进入源码目录
cd ~/kernel/kernel-jammy-src # 你的 .config 已放在这里
# 1 生成模块依赖头文件(只做一次)
make modules_prepare # 30 秒
# 2 编译 exFAT 模块(例子)
make M=fs/exfat modules # 20 秒
# 如果要 pl2303 一起,再跑
make M=drivers/usb/serial modules # 20 秒
# 3 安装
sudo cp fs/exfat/exfat.ko /lib/modules/$(uname -r)/kernel/fs/exfat/
sudo cp drivers/usb/serial/pl2303.ko /lib/modules/$(uname -r)/kernel/drivers/usb/serial/
sudo depmod -a
sudo modprobe exfat # 立刻生效
sudo modprobe pl2303 # 插线就出 /dev/ttyUSB0路线 B:在 x86_64 Ubuntu 主机交叉编译
bash
Copy
# 0 事前导出两个变量(可以写进 ~/.bashrc)
export ARCH=arm64
export CROSS_COMPILE=aarch64-linux-gnu-
# 1 进入源码目录
cd ~/kernel/kernel-jammy-src
# 2 生成头文件
make modules_prepare
# 3 编译
make M=fs/exfat modules
make M=drivers/usb/serial modules
# 4 把 ko 文件拷到 Jetson
scp fs/exfat/exfat.ko pl2303.ko user@jetson-ip:/tmp
# 5 在 Jetson 上执行
sudo cp /tmp/exfat.ko /lib/modules/$(uname -r)/kernel/fs/exfat/
sudo cp /tmp/pl2303.ko /lib/modules/$(uname -r)/kernel/drivers/usb/serial/
sudo depmod -a
sudo modprobe exfat
sudo modprobe pl2303验证
bash
Copy
# exFAT
dmesg | tail # 应看到 exfat: filesystem loaded
sudo mount -t exfat /dev/sda1 /mnt # 能挂即成功
# PL2303
dmesg | tail # 应看到 pl2303 converter now attached to ttyUSB0
ls -l /dev/ttyUSB* # 出现 /dev/ttyUSB0一句话
“config 有了 → make modules_prepare → make M=xxx modules → 拷 ko → depmod → modprobe”,完事。