UniformBuffer Posted February 21, 2020 Posted February 21, 2020 Hi, i own a Libre Computer Le Potato (AML-S905X-CC) board and i would like to compile my own customized kernel to try patches for bug fixing and experimenting unstable "features", like lima driver. The problem is that i currently use this board as daily driver and i would like the possibility to have a backup kernel (a stable one) in case something goes wrong. So the question is: it is possible to have multiple installed kernel and decide which one boot (like GRUB behaviour) using the uboot bootloader? If it is impossible, i'm sorry for the stupid question. I don't know how exactly the boot sequence works, from a low level point of view. Thanks a lot for the attention and the dedicated time.
lanefu Posted February 21, 2020 Posted February 21, 2020 not sure how you'd manage the .debs for it.. but as u-boot... its just pointing to a symlinks to the different active versions.. so you can just modify symlinks lane@cranbone:/boot$ ls -l total 37442 -rw-r--r-- 1 root root 166 Feb 19 14:13 armbianEnv.txt -rw-r--r-- 1 root bin 0 Nov 20 2018 armbianEnv.txt.out -rw-r--r-- 1 root root 1536 Nov 18 2018 armbian_first_run.txt.template -rw-r--r-- 1 root root 230454 Nov 18 2018 boot.bmp -rw-r--r-- 1 root root 2970 Nov 18 2018 boot.cmd -rw-r--r-- 1 root root 4882 Nov 18 2018 boot-desktop.png -rw-rw-r-- 1 root root 3042 Nov 18 2018 boot.scr -rw-r--r-- 1 root root 168792 Dec 22 09:31 config-5.4.6-sunxi64 lrwxrwxrwx 1 root root 17 Dec 28 17:27 dtb -> dtb-5.4.6-sunxi64 drwxr-xr-x 2 root root 1024 Dec 28 17:06 dtb-5.3.9-sunxi64 drwxr-xr-x 3 root root 1024 Dec 28 17:06 dtb-5.4.6-sunxi64 lrwxrwxrwx 1 root root 17 Nov 23 19:03 dtb.old -> dtb-5.3.9-sunxi64 lrwxrwxrwx 1 root root 21 Dec 28 17:27 Image -> vmlinuz-5.4.6-sunxi64 -rw-r--r-- 1 root root 9418877 Feb 19 14:00 initrd.img-5.4.6-sunxi64 drwx------ 2 root root 12288 Nov 18 2018 lost+found -rw-r--r-- 1 root root 3381515 Dec 22 09:31 System.map-5.4.6-sunxi64 lrwxrwxrwx 1 root root 21 Feb 19 14:01 uInitrd -> uInitrd-5.4.6-sunxi64 -rw-r--r-- 1 root root 9418941 Feb 19 14:01 uInitrd-5.4.6-sunxi64 -rwxr-xr-x 1 root root 15685640 Dec 22 09:31 vmlinuz-5.4.6-sunxi64
lanefu Posted February 21, 2020 Posted February 21, 2020 4 hours ago, UniformBuffer said: Hi, i own a Libre Computer Le Potato (AML-S905X-CC) board and i would like to compile my own customized kernel to try patches for bug fixing and experimenting unstable "features", like lima driver. We just pushed a few updates. you may want to download the latest lepotato image we posted today. Spoiler lane@lepotato:/sys/class/leds$ lsmod Module Size Used by rtl8192cu 77824 0 rtl_usb 20480 1 rtl8192cu rtl8192c_common 53248 1 rtl8192cu rtlwifi 90112 3 rtl8192c_common,rtl_usb,rtl8192cu mac80211 544768 3 rtl_usb,rtl8192cu,rtlwifi cfg80211 405504 2 rtlwifi,mac80211 libarc4 16384 1 mac80211 rpcsec_gss_krb5 36864 0 fuse 126976 3 rfkill 32768 3 cfg80211 cpufreq_powersave 20480 0 cpufreq_conservative 16384 1 zstd 16384 4 snd_soc_hdmi_codec 16384 1 dw_hdmi_i2s_audio 16384 0 snd_soc_meson_aiu_i2s_fifo 16384 1 snd_soc_meson_aiu_spdif_fifo 16384 0 snd_soc_meson_gx_sound_card 16384 0 snd_soc_meson_aiu_fifo 16384 2 snd_soc_meson_aiu_i2s_fifo,snd_soc_meson_aiu_spdif_fifo snd_soc_meson_card_utils 16384 3 snd_soc_meson_gx_sound_card snd_soc_meson_aiu_spdif_encode 16384 0 snd_soc_meson_aiu_i2s_encode 16384 1 meson_vdec 81920 0 snd_soc_core 208896 7 snd_soc_meson_aiu_spdif_encode,snd_soc_hdmi_codec,snd_soc_meson_aiu_i2s_fifo,snd_soc_meson_aiu_fifo,snd_soc_meson_aiu_spdif_fifo,snd_soc_meson_card_utils,snd_soc_meson_aiu_i2s_encode snd_pcm_dmaengine 16384 1 snd_soc_core snd_pcm 122880 8 snd_soc_meson_aiu_spdif_encode,snd_soc_hdmi_codec,snd_soc_meson_aiu_i2s_fifo,snd_soc_meson_aiu_fifo,snd_soc_core,snd_soc_meson_aiu_spdif_fifo,snd_soc_meson_aiu_i2s_encode,snd_pcm_dmaengine meson_dw_hdmi 24576 0 snd_timer 45056 1 snd_pcm v4l2_mem2mem 32768 1 meson_vdec meson_drm 57344 2 meson_dw_hdmi dw_hdmi 45056 2 meson_dw_hdmi,dw_hdmi_i2s_audio snd 94208 8 snd_soc_hdmi_codec,snd_timer,snd_soc_core,snd_pcm videobuf2_dma_contig 24576 1 meson_vdec lima 45056 1 drm_kms_helper 200704 6 meson_dw_hdmi,meson_drm,dw_hdmi videobuf2_v4l2 32768 2 meson_vdec,v4l2_mem2mem gpu_sched 28672 1 lima videobuf2_memops 20480 1 videobuf2_dma_contig soundcore 16384 1 snd drm 536576 8 gpu_sched,meson_dw_hdmi,meson_drm,drm_kms_helper,lima,dw_hdmi ac97_bus 16384 1 snd_soc_core videobuf2_common 61440 3 meson_vdec,videobuf2_v4l2,v4l2_mem2mem videodev 258048 4 meson_vdec,videobuf2_v4l2,videobuf2_common,v4l2_mem2mem drm_panel_orientation_quirks 20480 1 drm mc 61440 4 videodev,videobuf2_v4l2,videobuf2_common,v4l2_mem2mem meson_rng 16384 0 meson_ir 16384 0 rng_core 16384 1 meson_rng meson_canvas 16384 2 meson_drm,meson_vdec ao_cec 20480 0 snd_soc_meson_aiu_bus 16384 0 meson_gxbb_wdt 16384 0 scpi_hwmon 16384 0 zram 36864 2 ip_tables 32768 0 x_tables 49152 1 ip_tables meson_gxl 20480 1 dwmac_generic 16384 0 dwmac_meson8b 16384 0
Recommended Posts