制作ubuntu基础包(二)
上篇我们制作的基础包,这篇开始添加一些常用的功能,上篇制作完成,如果烧录到rk3568中,大概率会卡在开机logo,需要使用ssh或者debug串口中执行如下指令,建议大家先按照如下配置操作之后,再打包成镜像文件烧录。
制作完成卡开机logo
sudo resize2fs /dev/disk/by-partlabel/rootfs
新增用户以及root密码
useradd -s '/bin/bash' -m -G adm,sudo ubuntu
passwd ubuntu
passwd root
增加支持以太网功能
sudo vim /usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf
# 文件内容改为如下内容
[keyfile]
unmanaged-devices=*,except:type:ethernet,except:type:wifi,except:type:gsm,except:type:cdma
设置主机名
echo "ubuntu2004" > /etc/hostname
显示管理器gdm3自动登录
#安装lightdm
apt install lightdm
vim /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
# 添加下面的内容
user-session=ubuntu
#手动输入登陆系统的用户名和密码
greeter-show-manual-login=false
#root登录修改成root
autologin-user=ubuntu
autologin-user-timeout=0
修改系统重启默认等待时间
vim /etc/systemd/system.conf
#打开如下的注释,且对应的值更改
DefaultTimeoutStartSec=3s
DefaultTimeoutStopSec=3s
DefaultTRestartSec=3s
修改因系统无网络,开机时会卡在网络5分钟
#修改下面这个文件
vim /lib/systemd/system/networking.service
#将里面的TimeoutStartSec=5min修改为
TimeoutStartSec=5sec
完善终端自动补全命令功能
vi /etc/bash.bashrc
#如果没有如下代码就添加 如果有请去掉注释
#enable bash completion in interactive shells
if ! shopt -oq posix; then
if [-f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion]; then
. /etc/bash_completion
fi
fi
vim ~/.bashrc
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
. /etc/bash_completion
fi
启用ssh的root帐号登录
vim /etc/ssh/sshd_config
# 将下面这项设置成yes
PermitRootLogin yes
安装中文语言包和中文输入法
# 英文环境
apt install language-pack-en-base
apt install language-pack-gnome-en-base
# 中文环境
apt install language-pack-zh-hans-base
apt install language-pack-gnome-zh-hans-base
# 中文输入法
apt install ibus-table-wubi ibus-pinyin ibus-sunpinyin
禁止ubuntu自动更新
sudo vim /etc/apt/apt.conf.d/10periodic
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
#如果存在该文件也要修改
sudo vim /etc/apt/apt.conf.d/20auto-upgrades
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "0";
禁止弹框提醒软件更新
sudo mv /etc/apt/apt.conf.d/99update-notifier /etc/apt/apt.conf.d/99update-notifier.bak
禁用screensaver
gsettings set org.gnome.desktop.session idle-delay 0
gsettings set org.gnome.desktop.screensaver lock-enabled false
设置日志留存的大小
#只保留近一周的日志
sudo journalctl --vacuum-time=1w
#只保留 20MB 的日志
sudo journalctl --vacuum-size=10M
设置sudo指令免密
sudo vim /etc/sudoers
# Members of the admin group may gain root privileges
%admin ALL=(ALL) NOPASSWD: ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) NOPASSWD: ALL
使用lsusb指令(查看usb设备)
sudo apt-get install usbutils
使用evtest指令(监测输入设备反馈)
sudo apt-get install evtest