开发者
资源
文档评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

配置开机自启动

编写插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