====== Kernel bootargs user config ====== ===== Introduction ===== This document explains how users can customize the Linux kernel boot parameters (bootargs) on Ubuntu for the Edge-2L. ===== How to customize Linux Kernel bootargs ===== You can add user-defined boot arguments by editing the file ''/boot/uEnv.txt''. The default contents of this file are similar to the following: ```shell $ cat /boot/uEnv.txt #############################DO NOT TOUCH THIS OPTION############################# rootdev=root=UUID=a92f7f2f-0d4a-4607-a45a-4549cfe71036 partitiontype=partition_type=generic #############################DO NOT TOUCH THIS OPTION############################# ## Setup console consoles=console=ttyS0,921600 console=tty0 ## Setup FAN mode fan_mode=auto ## Add user args here, spilt with space. ## e.g. Add bootargs 'test1=111 test2=222' ## boot_user_args=test1=111 test2=222 boot_user_args= ``` ==== Normal bootargs ==== You can append your custom boot arguments to the ''boot_user_args='' configuration variable. Example: To add the bootargs ''cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory systemd.unified_cgroup_hierarchy=0'', the line should look like this: ```shell boot_user_args=cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory systemd.unified_cgroup_hierarchy=0 ``` /* Edge-2L support kernel6.1 only. ==== Console Bootargs ==== This configuration is suitable for only the 5.15 kernel. You can change the linux UART pins for normal usage by modifying the configuration ''console='' ^ UART mode ^ Configuration ^ | Configure the UART for linux debug | ''consoles=console=ttyS0, console=tty0'' | | Configure the UART for general usage | ''consoles=console=tty0'' | eg. Enable linux UART console with 921600 baud rate should be as below: ```shell consoles=console=ttyS0,921600 console=tty0 ``` ^ Model ^ Baudrate ^ | VIM3/VIM3L | 115200 | | VIM4/VIM1S | 921600 | Please make sure the bootargs are split with space and don't add quotation marks. Save the file and reboot to take effect. */ ===== How to check the current Kernel bootargs ===== After rebooting, you can verify the active kernel command line by running: ```shell $ cat /proc/cmdline ```