<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.radxa.com/mw/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.radxa.com/mw/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cyhgxu</id>
		<title>Radxa Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.radxa.com/mw/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cyhgxu"/>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Special:Contributions/Cyhgxu"/>
		<updated>2026-06-13T12:09:19Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.3</generator>

	<entry>
		<id>https://wiki.radxa.com/Rock/Booting_Linux/zh_cn</id>
		<title>Rock/Booting Linux/zh cn</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock/Booting_Linux/zh_cn"/>
				<updated>2015-07-07T09:15:26Z</updated>
		
		<summary type="html">&lt;p&gt;Cyhgxu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== 开发要求 ===&lt;br /&gt;
* radxa rock (全版或者简版)&lt;br /&gt;
* 64bit Linux (e.g. Ubuntu) 开发环境&lt;br /&gt;
* micro USB 数据线&lt;br /&gt;
* 5V/2A的电源&lt;br /&gt;
&lt;br /&gt;
=== Install the toolchain ===&lt;br /&gt;
&lt;br /&gt;
下载交叉编译工具链&lt;br /&gt;
&lt;br /&gt;
64bit 主机&lt;br /&gt;
&lt;br /&gt;
    git clone -b kitkat-release --depth 1 https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6&lt;br /&gt;
&lt;br /&gt;
或者从这里下载&lt;br /&gt;
   &lt;br /&gt;
    [http://dl.radxa.com/rock/source/x86_64_arm-eabi-4.6.zip  http://dl.radxa.com/rock/source/x86_64_arm-eabi-4.6.zip ]&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
32bit主机&lt;br /&gt;
&lt;br /&gt;
    git clone -b jb-release --depth 1 https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6&lt;br /&gt;
&lt;br /&gt;
或者在这里下载&lt;br /&gt;
   &lt;br /&gt;
     [http://dl.radxa.com/rock/source/x86_32_arm-eabi-4.6.zip http://dl.radxa.com/rock/source/x86_32_arm-eabi-4.6.zip]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
设置环境变量&lt;br /&gt;
&lt;br /&gt;
    export ARCH=arm&lt;br /&gt;
    export CROSS_COMPILE=`pwd`/arm-eabi-4.6/bin/arm-eabi-&lt;br /&gt;
&lt;br /&gt;
请确保这些交叉工具链能够正常工作,如有问题请参考错误提示信息清除问题&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Get the source code ===&lt;br /&gt;
&lt;br /&gt;
    git clone -b radxa-stable-3.0 https://github.com/radxa/linux-rockchip.git&lt;br /&gt;
&lt;br /&gt;
   or download here&lt;br /&gt;
    http://pan.baidu.com/s/1jfOTo  (china)&lt;br /&gt;
&lt;br /&gt;
=== 编译内核 ===&lt;br /&gt;
&lt;br /&gt;
    cd linux-rockchip&lt;br /&gt;
&lt;br /&gt;
if your Rock is pro(Mid 2014) or the new lite(Mid 2014), use radxa_rock_pro_linux_defconfig, check out [[Rock/hardware_revision| hardware revision]]&lt;br /&gt;
    make radxa_rock_pro_linux_defconfig&lt;br /&gt;
&lt;br /&gt;
if your rock is full version(2013) or the old lite(2013), use radxa_rock_linux_defconfig, check out [[Rock/hardware_revision| hardware revision]]&lt;br /&gt;
    make radxa_rock_linux_defconfig&lt;br /&gt;
&lt;br /&gt;
    make -j8&lt;br /&gt;
&lt;br /&gt;
生成的内核文件位置是在 '''arch/arm/boot/Image'''。&lt;br /&gt;
&lt;br /&gt;
=== 编译内核模块 ===&lt;br /&gt;
    mkdir modules&lt;br /&gt;
    export INSTALL_MOD_PATH=./modules&lt;br /&gt;
    make modules &amp;amp;&amp;amp; make modules_install&lt;br /&gt;
    cd ..&lt;br /&gt;
现在所以的内核模块都在 '''modules/lib/modules/3.0.36+/'''文件夹中。&lt;br /&gt;
&lt;br /&gt;
=== 生成 ramdisk ===&lt;br /&gt;
&lt;br /&gt;
    git clone https://github.com/radxa/initrd.git&lt;br /&gt;
    make -C initrd&lt;br /&gt;
&lt;br /&gt;
=== 生成 boot.img ===&lt;br /&gt;
    wget http://dl.radxa.com/rock/tools/linux/mkbootimg&lt;br /&gt;
    sudo apt-get install lib32stdc++6&lt;br /&gt;
    chmod +x mkbootimg&lt;br /&gt;
    ./mkbootimg --kernel linux-rockchip/arch/arm/boot/Image --ramdisk initrd.img -o boot.img&lt;br /&gt;
&lt;br /&gt;
完成。现在已经生成了RR的“boot.img”文件了。&lt;br /&gt;
&lt;br /&gt;
=== 修改 parameter 文件===&lt;br /&gt;
linux的根文件系统（rootfs）可能处于不同的分区或者媒介中（比如nand、SD卡或者U盘 ），所以你需要告诉内核应该加载哪一个根文件系统。修改你的parameter文件的“root= ”这一行，指向你想加载的那个根文件系统所存放的分区。比如：&lt;br /&gt;
    root=/dev/block/mtd/by-name/linuxroot        # rootfs 在名叫“linuxroot”的nand分区中&lt;br /&gt;
    root=/dev/mmcblk0p1          # rootfs 在SD卡第一分区中&lt;br /&gt;
    root=/dev/sda1                # rootfs 在U盘或者移动硬盘第一分区&lt;br /&gt;
    root=LABEL=linuxroot         # rootfs在标签为“linuxroot”分区，这个分区可能是SD卡、U盘或者移动硬盘。&lt;/div&gt;</summary>
		<author><name>Cyhgxu</name></author>	</entry>

	</feed>