419cb2ac00
Tavolga seldom has a serial port connected, so it makes more sense to write kernel and systemd's messages to tty1.
35 lines
869 B
Bash
Executable File
35 lines
869 B
Bash
Executable File
#!/bin/sh -efu
|
|
|
|
mkdir -p /boot
|
|
|
|
vmlinuz="$(find /boot -type f -name 'vmlinuz-*')"
|
|
kversion="${vmlinuz##/boot/vmlinuz-}"
|
|
|
|
DTB_NAME=
|
|
# grep 'load-.*0xffffffff' arch/mips/baikal/Platform
|
|
KERNEL_LOAD_ADDR=
|
|
case "$kversion" in
|
|
3.19*)
|
|
DTB_NAME=tplatforms_mitx2
|
|
KERNEL_LOAD_ADDR=0x80004000
|
|
;;
|
|
*)
|
|
# 4.4, 4.9
|
|
DTB_NAME=baikal_mitx
|
|
KERNEL_LOAD_ADDR=0x80100000
|
|
;;
|
|
esac
|
|
|
|
[ -n "$DTB_NAME" ]
|
|
[ -n "$KERNEL_LOAD_ADDR" ]
|
|
|
|
cp /lib/devicetree/"$kversion/$DTB_NAME".dtb /boot/"$DTB_NAME"-"$kversion".dtb
|
|
ln -s "$DTB_NAME"-"$kversion".dtb /boot/$DTB_NAME.dtb
|
|
|
|
cat > /boot/bootconf << EOF
|
|
default: bootconf0
|
|
bootconf0 vmlinuz $KERNEL_LOAD_ADDR $KERNEL_LOAD_ADDR $DTB_NAME.dtb initrd.img root=/dev/sda6 rw rootwait earlyprintk=uart8520,mmio32,0x1f04a000,115200 maxcpus=2 consoleblank=0 console=tty1 video=sm750fb:1920x1080-32@60 nohtw nocoherentio ieee754=relaxed
|
|
EOF
|
|
|
|
exit 0
|