配置开机自启动
编写插KO脚本/opt/ubbase.sh。
#!/bin/bash set -u echo "start to run /opt/ubbase.sh" >> /var/log/messages modprobe ubfi modprobe ummu-core modprobe ummu modprobe ubus modprobe hisi_ubus modprobe ubase modprobe ubl modprobe unic modprobe cdma modprobe ubcore modprobe uburma modprobe ipourma tx_ring_size=16 rx_ring_size=32 page_level=16 ctp_sl=6 modprobe udma dfx_switch=1 jfc_arm_mode=2 modprobe ubagg modprobe obmm mem_allocator_granu=2M modprobe cis modprobe sentry_reporter modprobe sentry_remote_reporter echo 0 > /proc/sys/kernel/numa_balancing modprobe iommufd modprobe vfio modprobe vfio_iommu_type1 modprobe vfio-platform-base modprobe vfio-platform modprobe vfio_hisi05a1 echo "vfio-hisi05a1" > /sys/bus/platform/devices/HISI05A1:00/driver_override echo HISI05A1:00 > /sys/bus/platform/drivers_probe systemctl stop mami /bin/bash /usr/local/mami/script/stop_mami.sh /usr/local/mami/mami_sys_init.sh --vsock_server echo "success to run ubbase.sh" >> /var/log/messages
执行插KO脚本。
chmod +x /opt/ubbase.sh && bash /opt/ubbase.sh
配置/opt/ubbase.sh开机启动。
vi /etc/rc.d/rc.local
sh /opt/ubbase.sh
如果开机自启未生效。
第一步:创建或编辑服务单元文件。
sudo vim /etc/systemd/system/rc-local.service
第二步:将以下完整配置复制并粘贴到文件中。
[Unit] Description=/etc/rc.d/rc.local Compatibility ConditionFileIsExecutable=/etc/rc.d/rc.local After=network.target [Service] Type=forking ExecStart=/etc/rc.d/rc.local start TimeoutSec=0 RemainAfterExit=yes StandardOutput=tty # 如果您希望脚本以root权限运行,则无需特别设置User # 如果您想指定其他用户,可以取消注释并修改下面这行 # User=root [Install] WantedBy=multi-user.target
第三步:保存文件后,重新加载systemd配置,然后启用并启动服务。
# 重新加载systemd管理器配置,使其识别新的或修改过的单元文件 sudo systemctl daemon-reload # 现在可以启用服务了(使其开机自启) sudo systemctl enable rc-local.service # 立即启动一次服务(运行rc.local中的命令) sudo systemctl start rc-local.service # 检查服务状态,确认是否运行成功 sudo systemctl status rc-local.service sudo chmod +x /etc/rc.d/rc.local
父主题: 安装OS