为Cubieboard2构建自己的的Debian Linux的步骤(2)(分色排版)下载cb2的内核==

Cubieboard2构建自己的的Debian Linux的步骤(2)

 

soloforce汇编整理

2013年12月28 日

 

大文实验室/大文哥

壹捌陆捌零陆捌捌陆捌贰

wb4916 AT qq.com

完成时间:2017/6/7 12:02

 

 

1.2 下载源码

 

github下载spl&u-boot、内核源码、sunxi工具包等。注意内核源码超过 1.5G,耗时最长。如果您曾经下载过这些代码,记得分别用git pull 更新后再进行后续操作,因为代码仓库每天都有变化。

 

下载下载内核源码,现在Cubieboard2(Cubieboard1、Cubieboard3)的内核源码都可以在cubieboard内核源码仓库上找到了。以 sunxi-3.4 稳定版本的分支为例,用git 下载到本地。

 

 

rootroot@rootroot-E400:~$ su

密码:

root@rootroot-E400:/home/rootroot#

root@rootroot-E400:/home/rootroot# mkdir cubieboard

root@rootroot-E400:/home/rootroot# cd cubieboard/

root@rootroot-E400:/home/rootroot/cubieboard#

 

 

建议最先现在lichee/内核,建议最先下载这个:

(根据你的网速,大概需要1-2小时,不过我这次用了一个上午。大约1.3GB。40-400kBps)

root@cm-System-Product-Name:/home/rootroot/cubieboard2# git clone https://github.com/cubieboard/linux-sunxi.git -b cubie/sunxi-3.4

正克隆到 'linux-sunxi'...

remote: Counting objects: 3317715, done.

remote: Compressing objects: 100% (108/108), done.

remote: Total 3317715 (delta 138), reused 91 (delta 91), pack-reused 3317516

接收对象中: 100% (3317715/3317715), 1.15 GiB | 140.00 KiB/s, done.

处理 delta 中: 100% (2711042/2711042), done.

检查连接... 完成。

Checking out files: 100% (43059/43059), done.

 

root@cm-System-Product-Name:/home/rootroot/cubieboard2#

root@cm-System-Product-Name:/home/rootroot/cubieboard2# tar zcvf linux-sunxi_cb2_20170605_1055.tar.gz linux-sunxi/

 

 

下载uboot,体积不大,但是文件多。下载也比较花时间:

(大约一个小时 10-20kBs)

root@cm-System-Product-Name:/home/rootroot/cubieboard# git clone https://github.com/cubieboard/u-boot-sunxi.git -b cubie/sunxi

正克隆到 'u-boot-sunxi'...

remote: Counting objects: 245805, done.

remote: Total 245805 (delta 0), reused 0 (delta 0), pack-reused 245805

接收对象中: 100% (245805/245805), 66.97 MiB | 22.00 KiB/s, done.

处理 delta 中: 100% (194108/194108), done.

检查连接... 完成。

root@cm-System-Product-Name:/home/rootroot/cubieboard#

root@cm-System-Product-Name:/home/rootroot/cubieboard# tar zcvf u-boot-sunxi_cb2_20170531_1339.tar.gz u-boot-sunxi/

 

 

(第二次拿uboot。)

root@cm-System-Product-Name:/home/rootroot/cubieboard2# git clone https://github.com/cubieboard/u-boot-sunxi.git -b cubie/sunxi

正克隆到 'u-boot-sunxi'...

remote: Counting objects: 245805, done.

remote: Total 245805 (delta 0), reused 0 (delta 0), pack-reused 245805

接收对象中: 100% (245805/245805), 66.97 MiB | 27.00 KiB/s, done.

处理 delta 中: 100% (194108/194108), done.

检查连接... 完成。

root@cm-System-Product-Name:/home/rootroot/cubieboard2#

root@cm-System-Product-Name:/home/rootroot/cubieboard2# tar zcvf u-boot-sunxi_cb2_20170531_1437.tar.gz u-boot-sunxi/

 

 

(不到一分钟)

root@cm-System-Product-Name:/home/rootroot/cubieboard2# git clone https://github.com/cubieboard/sunxi-tools.git

正克隆到 'sunxi-tools'...

remote: Counting objects: 878, done.

remote: Total 878 (delta 0), reused 0 (delta 0), pack-reused 878

接收对象中: 100% (878/878), 223.88 KiB | 12.00 KiB/s, done.

处理 delta 中: 100% (538/538), done.

检查连接... 完成。

root@cm-System-Product-Name:/home/rootroot/cubieboard2#

root@cm-System-Product-Name:/home/rootroot/cubieboard2# tar zcvf sunxi-tools_cb2_20170531_1442.tar.gz sunxi-tools/

 

 

(不到一分钟)

root@cm-System-Product-Name:/home/rootroot/cubieboard2# git clone https://github.com/cubieboard/sunxi-boards.git

正克隆到 'sunxi-boards'...

remote: Counting objects: 835, done.

remote: Total 835 (delta 0), reused 0 (delta 0), pack-reused 835

接收对象中: 100% (835/835), 192.49 KiB | 10.00 KiB/s, done.

处理 delta 中: 100% (489/489), done.

检查连接... 完成。

root@cm-System-Product-Name:/home/rootroot/cubieboard2#

root@cm-System-Product-Name:/home/rootroot/cubieboard2# tar zcvf sunxi-boards_cb2_20170531_1444.tar.gz sunxi-boards/

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译 Linux 内核需要以下步骤: 1. 获取 Linux 内核源代码。你可以从官方网站或 GitHub 上下载最新的内核源代码。 2. 安装交叉编译工具链。如果你的开发环境是 x86 架构的,你需要安装交叉编译工具链来编译适用于 ARM 架构的内核。你可以使用 apt-get 命令或其他包管理器来安装工具链。例如,在 Ubuntu 或 Debian 上,你可以使用以下命令来安装: ``` sudo apt-get install gcc-arm-linux-gnueabihf ``` 3. 配置内核。进入内核源代码目录,使用以下命令来配置内核: ``` make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- orangepi_zero2_defconfig ``` 这将使用默认配置文件来配置内核。 4. 编译内核。使用以下命令来编译内核: ``` make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage dtbs modules ``` 这将编译内核镜像、设备树和内核模块。 5. 安装内核。将编译好的内核镜像和设备树文件复制到 SD 卡的 boot 分区中。例如,在 Ubuntu 或 Debian 上,你可以使用以下命令来安装: ``` sudo cp arch/arm/boot/zImage /media/boot/ sudo cp arch/arm/boot/dts/sun8i-h2-plus-orangepi-zero2.dtb /media/boot/ ``` 6. 配置引导加载程序。编辑 SD 卡的 boot 分区中的 boot.cmd 文件,并添加以下内容: ``` setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p2 rootwait panic=10 fatload mmc 0:1 ${kernel_addr_r} zImage fatload mmc 0:1 ${fdt_addr_r} sun8i-h2-plus-orangepi-zero2.dtb bootz ${kernel_addr_r} - ${fdt_addr_r} ``` 这将配置引导加载程序以加载内核镜像和设备树,并指定内核参数。 7. 生成引导加载程序镜像。使用以下命令来生成引导加载程序镜像: ``` mkimage -C none -A arm -T script -d boot.cmd boot.scr ``` 这将生成一个名为 boot.scr 的文件,它是引导加载程序镜像。 8. 将引导加载程序镜像复制到 SD 卡的 boot 分区中: ``` sudo cp boot.scr /media/boot/ ``` 9. 将 SD 卡插入 Orange Pi Zero 2 开发板,并启动板子。如果一切正常,你应该看到内核启动信息在串口终端中输出。 注意:这只是一个简单的指南,实际的操作可能会因环境和设备而有所不同。请确保你熟悉 Linux 内核编译和 Orange Pi Zero 2 开发板的使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值