首页 > 其他分享 >悟空派WuKongPi/香橙派orangepi zero全志H3折腾记录(②kernel移植)

悟空派WuKongPi/香橙派orangepi zero全志H3折腾记录(②kernel移植)

时间:2023-06-22 14:44:58浏览次数:72  
标签:kernel WuKongPi sudo 文件系统 香橙 zero 内核 TF orangepi

接上一节,这节开始移植内核。

 

首先获取一下内核源码,这里仍然使用香橙派的源码

git clone https://github.com/orangepi-xunlong/linux-orangepi.git

 

进入kernel根目录并切换到orangepi zero使用的分支

git checkout remotes/origin/orange-pi-5.4

 

然后安装编译内核可能所需要的一些库

sudo apt install build-essential lzop libncurses5-dev libssl-dev flex bison

 

指定运行平台和编译器

ARCH        ?= arm
CROSS_COMPILE    ?= arm-linux-gnueabihf-

 

直接配置内核

make sunxi_defconfig

 

编译内核和设备树,核多可以-j8或-j16,编译速度更快

make zImage -j4
make sun8i-h2-plus-orangepi-zero.dtb -j4

 

将提前格式化过的TF卡插到Ubuntu电脑上,然后安装个gparted软件,用于给TF卡分区

sudo apt install gparted

 

第一个分区为512MB的FAT32格式,用于放内核镜像和设备树镜像

 

第二个为TF卡剩余空间大小ext4格式的分区,用于放置根文件系统

 

然后点击提交并应用

 

然后将编译出来的内核和设备树复制到TF卡第一个分区

sudo mount /dev/sdb1 /mnt
sudo cp ./arch/arm/boot/zImage /mnt
sudo cp ./arch/arm/boot/dts/sun8i-h2-plus-orangepi-zero.dtb /mnt

 

这里我上节编译的uboot的bootcmd参数,读取设备树的名字不是sun8i-h2-plus-orangepi-zero.dtb,需要修改一下

cd /mnt
sudo mv sun8i-h2-plus-orangepi-zero.dtb wukongpi-h3.dtb

 

然后卸载文件系统,拔下卡即可测试

cd /
sudo umount /mnt

 

连接好串口后给板子上电,发现内核能够启动

 

但内核最终停下了,原因是没有挂载成功根文件系统,最后陷入反复重启的循环

 

根文件系统的制作与硬件关系不是特别大,对于全志H3这种A7芯片,在其他A7芯片上能跑的文件系统理论上在H3上也能跑,这里直接拿一个之前制作的32位ubuntu_base,解压到TF卡第二个分区

sudo mount /dev/sdb2 /mnt
sudo cp rootfs.tar.bz2 /mnt
sync
cd /mnt
sudo tar xvf rootfs.tar.bz2
sync
cd /
sudo umount /mnt

 

将TF卡插到板子上后再上电就可以看到文件系统也挂载成功了

 

 

 

翻译

搜索

复制

标签:kernel,WuKongPi,sudo,文件系统,香橙,zero,内核,TF,orangepi
From: https://www.cnblogs.com/dazen35/p/17496914.html

相关文章

  • centos6以lvm划分磁盘分区swap/root禁用swap导致重启kernel异常
    目的禁用swap,虚机重启正常envcentos6.9root/swaplvm形式终端kernel异常,导致系统无法正常启动(引导出了问题)步骤正确禁用swap步骤1、sync刷新内存数据到磁盘2、关闭swapswapoff-a(有足够内存,防止内存不够频繁交换空间)3、注释/etc/fstab4、查看grub加载是......
  • [香橙派R1 plus lts]开箱上电
    1.用balenaEtcher-Portable-1.5.109刷入官方提供的OpenWrt21.02-release_OrangePi_R1_Plus_LTS_v2.0.0.tar系统;2.用TTL串口线链接开发板;3.配置调试软件MobaXTerm串口参数:4.上电,会跳出很多我不认识的字符,点个回车就可以出现如下界面5.电脑改IP地址,链接开发板LAN口,通过LAN口......
  • [香橙派R1 plus lts]开箱上电
    1.用balenaEtcher-Portable-1.5.109刷入官方提供的OpenWrt21.02-release_OrangePi_R1_Plus_LTS_v2.0.0.tar系统;2.用TTL串口线链接开发板;3.配置调试软件MobaXTerm串口参数:4.上电,会跳出很多我不认识的字符,点个回车就可以出现如下界面5.电脑改IP地址,链接开发板LAN口,通过LAN......
  • 悟空派WuKongPi全志H3(香橙派orangepi zero)折腾记录(u-boot移植)
    最近在某宝上看到一个悟空派,仔细一看这不就是香橙派orangepizero吗,不过它的USB是Type-C,于是我买了一块打算折腾一下。 拿到了首先获取一下u-boot源码,因为板子和香橙派orangepizero一样就直接用香橙派的源码了gitclonehttps://github.com/orangepi-xunlong/u-boot-orange......
  • centos7 内核 kernel-devel-3.10.0-957.el7.x86_64
    centos7内核kernel-devel-3.10.0-957.el7.x86_64https://people.centos.org/arrfab/shim/results/kernel/20181108233701/3.10.0-957.el7.x86_64/......
  • RuntimeError: Error building extension ‘fused‘&FAILED: fused_bias_act_kernel.c
    RuntimeError:Errorbuildingextension‘fused’&FAILED:fused_bias_act_kernel.cuda.o&ninja:buildstopped:subcommandfailed.问题如下:RuntimeError:Errorbuildingextension‘fused’:[1/3]/usr/local/cuda/bin/nvcc-DTORCH_EXTENSION_NAME=fused-DTORCH_......
  • Linux Kernel 设备驱动之I2C之client描述
    前面我们已经了解到i2c的host描述,对于设备来说,其描述较为简单,数据结构实现如下:/***structi2c_client-representanI2Cslavedevice*@flags:I2C_CLIENT_TENindicatesthedeviceusesatenbitchipaddress;*I2C_CLIENT_PECindicatesitusesSMBusPacketErro......
  • EvalAI使用——类似kaggle的开源平台,不过没有kernel fork功能,比较蛋疼
    官方的代码https://github.com/Cloud-CV/EvalAI我一直没法成功importyaml配置举办比赛(createachallengeonEvalAI使用https://github.com/Cloud-CV/EvalAI-Starters)。 直到使用第三方的fork:https://github.com/live-wire/EvalAI 下面是介绍的简单使用流程:Aquestionwe’......
  • ERROR: Kernel configuration is invalid.
    最简单的linuxhello的驱动源程序//下面是驱动源代码#include<linux/init.h>#include<linux/module.h>staticinthello_init(void){printk(KERN_ALERT"Hello,TekkamanNinja!\n");return0;}staticvoidhello_exit(void){......
  • /proc/sys/kernel/sysrq /proc/sysrq-trigger----强制重启/触发器
    LINUX远程强制重启/proc/sys/kernel/sysrq/proc/sysrq-trigger----触发器ttp://blog.csdn.net/beckdon/article/details/41313713http://blog.csdn.net/chinaclock/article/details/50499530http://www.cnblogs.com/justin-y-lin/p/5424555.htmlhttps://www.cnblogs.com/yang......