添加自定义启动信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
diff --git a/init/main.c b/init/main.c
index 9e6ab6d593bd..24f915fa4bb6 100644
--- a/init/main.c
+++ b/init/main.c
@@ -874,6 +874,8 @@ static void __init print_unknown_bootoptions(void)
asmlinkage __visible __init __no_sanitize_address __noreturn __no_stack_protector
void start_kernel(void)
{
+ const char *custom_banner = "Welcome to rpi/Linux compiled by wanix1988";
+
char *command_line;
char *after_dashes;

@@ -893,6 +895,8 @@ void start_kernel(void)
*/
boot_cpu_init();
page_address_init();
+
+ pr_notice("%s", custom_banner);
pr_notice("%s", linux_banner);
early_security_init();
setup_arch(&command_line);

编译生成Image

build> time make -j8 ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- Image
CALL scripts/checksyscalls.sh
CC init/main.o
AR init/built-in.a
AR built-in.a
AR vmlinux.a
LD vmlinux.o
OBJCOPY modules.builtin.modinfo
GEN modules.builtin
GEN .vmlinux.objs
MODPOST vmlinux.symvers
UPD include/generated/utsversion.h
CC init/version-timestamp.o
LD .tmp_vmlinux.kallsyms1
NM .tmp_vmlinux.kallsyms1.syms
KSYMS .tmp_vmlinux.kallsyms1.S
AS .tmp_vmlinux.kallsyms1.S
LD .tmp_vmlinux.kallsyms2
NM .tmp_vmlinux.kallsyms2.syms
KSYMS .tmp_vmlinux.kallsyms2.S
AS .tmp_vmlinux.kallsyms2.S
LD vmlinux
NM System.map
SORTTAB vmlinux
OBJCOPY arch/arm64/boot/Image
make -j8 ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- Image 138.45s user 46.13s system 268% cpu 1:08.80 total

替换rpi中的Image

替换/boot/firmware/kernel8.img

重启抓取dmesg

logdmesg.txt