buildroot , overlay 配置
绿色的文件 是脚本, 创建后 要给予权限 chmod +x
fstab 文件
proc /proc proc defaults 0 0 sysfs /sys sysfs defaults 0 0 devtmpfs /dev devtmpfs defaults 0 0 /dev/mmcblk1p6 /data ext4 defaults 0 2fw_env.config 文件
# Device offset env size /dev/mmcblk1 0xC0000 0x2000rcS 文件 , ( home 放在data分区, 不受系统升级影响,用户名字 leo)
#!/bin/sh echo "[rcS] system boot start" # hostname if [ -f /etc/hostname ]; then hostname -F /etc/hostname fi # /run / lock 体系 mount -t tmpfs tmpfs /run mkdir -p /run/lock chmod 1777 /run/lock # 创建 /data 作为挂载点 mkdir -p /data mount -a # 确保 /data 分区挂载成功后,再创建 /data/home/leo, home 放在data分区 if [ -d /data ]; then mkdir -p /data/home/leo chown leo:leo /data/home/leo 2>/dev/null fi if [ ! -L /home ]; then rm -rf /home ln -s /data/home /home fi # network if [ -x /etc/init.d/S10network ]; then /etc/init.d/S10network fi echo "[rcS] system boot done"S10network
#!/bin/sh ifconfig eth0 hw ether 00:11:22:33:44:55 2>/dev/null ifconfig eth0 192.168.137.50 netmask 255.255.255.0 up 2>/dev/nullinittab 文件(定义终端和控制台),同时启用串口和开发板屏幕登陆账号,
# 初始化 ::sysinit:/etc/init.d/rcS # 串口终端 ttymxc0::respawn:/sbin/getty -L ttymxc0 115200 vt100 # 屏幕终端, 波特率 0 tty1::respawn:/sbin/getty -L tty1 0 vt100 # 关机 ::shutdown:/bin/umount -a -rprofile
# 系统命令搜索路径 export PATH="/bin:/sbin:/usr/bin:/usr/sbin" PS1='\u@\h:\w$ ' export PS1 # 默认编辑器 vi export EDITOR='/bin/vi' # 加载额外配置 # Source configuration files from /etc/profile.d for i in /etc/profile.d/*.sh ; do if [ -r "$i" ]; then . $i fi done unset i # 命令行常用命令 别名定义 alias ll='ls -alF' alias la='ls -A' alias l='ls -CF' # tslib(触摸屏库)的环境变量配置 export TSLIB_TSDEVICE=/dev/input/event1 # 触摸屏输入设备节点 export TSLIB_FBDEVICE=/dev/fb0 # 显示帧缓冲设备(用于校准画点) export TSLIB_CONFFILE=/etc/ts.conf # tslib 配置文件(滤波器、去抖等) export TSLIB_PLUGINDIR=/usr/lib/ts # tslib 插件目录(滤波器模块) export TSLIB_CALIBFILE=/etc/pointercal # 校准数据文件(7点校准后的矩阵) eval $(resize) # 自动获取当前终端窗口的真实大小并同步 export TERM=xterm # 设置终端类型, 避免 xterm-256color: not found 错误resolv.conf
nameserver 8.8.8.8 nameserver 114.114.114.114etc/sudoers.d/leo
%wheel ALL=(ALL) ALL----------------------------------------------------------------------------------------------------------------
A / B 切槽,升级系统:
U-boot 环境变量 参考
在 linux 系统,修改 U-boot 环境变量:
fw_setenv bootcmd 'run boot_normal'fw_setenv boot_normal 'fatload mmc 1:${bootpart} 0x80800000 zImage; fatload mmc 1:${bootpart} 0x83000000 imx6ull-alientek-emmc.dtb; setenv bootargs console=tty1 console=ttymxc0,115200 root=/dev/mmcblk1p${rootpart} rootwait rw; bootz 0x80800000 - 0x83000000'