Difference between revisions of "Template:RockchipCommonLinuxTips/zh"

From FriendlyELEC WiKi
Jump to: navigation, search
(updated by API)
(updated by API)
 
(4 intermediate revisions by the same user not shown)
Line 4: Line 4:
 
开机自动开启
 
开机自动开启
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
mv /etc/init.d/K50usbdevice /etc/init.d/S50usbdevice
+
mv /etc/init.d/K50usbdevice.sh /etc/init.d/S50usbdevice.sh
 
reboot
 
reboot
 
</syntaxhighlight>
 
</syntaxhighlight>
Line 24: Line 24:
 
使用adb时,与电脑相连接的端口与usb线刷的端口相同。
 
使用adb时,与电脑相连接的端口与usb线刷的端口相同。
 
===安装内核头文件===
 
===安装内核头文件===
 +
安装位于/opt/archives目录下的deb文件:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
sudo dpkg -i /opt/archives/linux-headers-*.deb
 
sudo dpkg -i /opt/archives/linux-headers-*.deb
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
在线下载并更新内核头文件:
 +
<div style="border:1px solid #d8d8d8; padding-top:5px; padding-right:10px; padding-bottom:5px; padding-left:10px; background-color:#f8f8f8;">
 +
wget <nowiki>http://112.124.9.243</nowiki>/archives/{{{1}}}/linux-headers-$(uname -r)-latest.deb<br>
 +
sudo dpkg -i ./linux-headers-latest.deb
 +
</div>
 +
可以访问 <nowiki>http://112.124.9.243</nowiki>/archives/{{{1}}} 查看有哪些内核deb包。
 +
{{#switch: {{{1}}}
 +
| rk3566
 +
| rk3568
 +
| rk3588 =
 
===更新内核到最新版本===
 
===更新内核到最新版本===
 
会更新内核到kernel和resource分区,同时更新内核模块:
 
会更新内核到kernel和resource分区,同时更新内核模块:
Line 34: Line 45:
 
sudo reboot
 
sudo reboot
 
</div>
 
</div>
更新内核头文件:
+
| #default =
<div style="border:1px solid #d8d8d8; padding-top:5px; padding-right:10px; padding-bottom:5px; padding-left:10px; background-color:#f8f8f8;">
+
}}
wget <nowiki>http://112.124.9.243</nowiki>/archives/{{{1}}}/linux-headers-$(uname -r)-latest.deb<br>
+
=== 设置内核启动参数 (仅支持eMMC) ===
sudo dpkg -i ./linux-headers-latest.deb
+
将固件XXXX-eflasher-multiple-os-YYYYMMDD-30g.img.gz烧写到TF卡,将TF卡插入电脑,Windows电脑一般会自动识别TF卡的分区,该分区为exfat格式,Linux或Mac用户,请手动挂载TF卡的第一个分区,假设TF卡的设备名为/dev/sdX,挂载/dev/sdX1即可。<br />
</div>
+
<br />
 +
编辑TF卡对应OS目录下的info.conf配置文件,增加bootargs-ext参数,例如:
 +
<syntaxhighlight lang="bash">
 +
bootargs-ext=rockchipdrm.fb_max_sz=2048
 +
</syntaxhighlight>
 +
如果要删除某个已经指定的参数,可以设置为空,例如删除userdata参数:
 +
<syntaxhighlight lang="bash">
 +
bootargs-ext=userdata=
 +
</syntaxhighlight>
 +
编辑完成后,再用此TF卡烧写系统到eMMC即可。<br />
 +
<br />
 +
要在制作量产卡的过程中设置好内核启动参数,可参考如下脚本 (以RK3588为例):
 +
https://github.com/friendlyarm/sd-fuse_rk3588/blob/kernel-6.1.y/test/test-custom-bootargs.sh

Latest revision as of 03:52, 30 October 2024

1 Linux操作系统的常见操作

1.1 Linux系统下使用adb

1.1.1 buildroot系统下开启adb功能

开机自动开启

mv /etc/init.d/K50usbdevice.sh /etc/init.d/S50usbdevice.sh
reboot

临时开启

usbdevice-wrapper start

1.1.2 ubuntu和debian系统下开启adb功能

开机自动开启

sudo systemctl enable usbdevice
sudo reboot

临时开启

usbdevice-wrapper start

1.1.3 如何连接

使用adb时,与电脑相连接的端口与usb线刷的端口相同。

1.2 安装内核头文件

安装位于/opt/archives目录下的deb文件:

sudo dpkg -i /opt/archives/linux-headers-*.deb

在线下载并更新内核头文件:

wget http://112.124.9.243/archives/{{{1}}}/linux-headers-$(uname -r)-latest.deb
sudo dpkg -i ./linux-headers-latest.deb

可以访问 http://112.124.9.243/archives/{{{1}}} 查看有哪些内核deb包。

1.3 设置内核启动参数 (仅支持eMMC)

将固件XXXX-eflasher-multiple-os-YYYYMMDD-30g.img.gz烧写到TF卡,将TF卡插入电脑,Windows电脑一般会自动识别TF卡的分区,该分区为exfat格式,Linux或Mac用户,请手动挂载TF卡的第一个分区,假设TF卡的设备名为/dev/sdX,挂载/dev/sdX1即可。

编辑TF卡对应OS目录下的info.conf配置文件,增加bootargs-ext参数,例如:

bootargs-ext=rockchipdrm.fb_max_sz=2048

如果要删除某个已经指定的参数,可以设置为空,例如删除userdata参数:

bootargs-ext=userdata=

编辑完成后,再用此TF卡烧写系统到eMMC即可。

要在制作量产卡的过程中设置好内核启动参数,可参考如下脚本 (以RK3588为例): https://github.com/friendlyarm/sd-fuse_rk3588/blob/kernel-6.1.y/test/test-custom-bootargs.sh