使用orangepi玩linux

最近看了这个大佬的文章,写了使用远程来挂载linux的方案,觉得还是很有意思的,瞬间感觉linux这块都还是相通的,就跑了一下,果然,牛逼!
香橙派全志H3烧录Uboot,远程加载zImage,dtb,rootfs

但是这个博主只讲了用网络挂载,我觉得还可以弄个本地的,这样更方便。下面说一下具体的流程:

1、编译uboot和烧写

这里我用了和博主一样的文件,解压安装就完事
在这里插入图片描述
这里注意一下交叉编译器的安装,参考这个:交叉编译器安装
最后验证一下:
在这里插入图片描述
之后进入uboot的路径,修改目标啥的,就开始编译

make orangepi_pc_defconfig
make

最后得到uboot,使用sd卡来烧录
在这里插入图片描述
sd卡格式化成这样两个分区
在这里插入图片描述
烧录uboot
在这里插入图片描述

2、编内核

也是进入内核的目录,修改目标之后就可以编译

make sunxi_defconfig
make

在这里插入图片描述
得到内核和设备树

3、使用uboot加载kernel

使用这个命令:

tftp 42000000 zImage										//zImage复制到内存的42000000处 
tftp 43000000 sun8i-h3-orangepi-pc.dtb			//设备树复制到内存的43000000 处

固化到uboot里面就是:

setenv bootcmd 'tftp 42000000 zImage; tftp 43000000 sun8i-h3-orangepi-pc.dtb; bootz 0x42000000 - 0x43000000'
saveenv

4、编译文件系统

做一些配置

make defconfig
make menuconfig

之后安装到nfs的路径下

make
make install CONFIG_PREFIX=/home/lx/orangepi/nfs/rootfs

5、使用nfs挂载文件系统

在uboot里面加上这段,上电后就会自动加载

setenv bootargs 'console=ttyS0,115200 root=/dev/nfs nfsroot=192.168.1.100:/home/lx/orangepi/nfs/rootfs,proto=tcp rw ip=192.168.1.10:192.168.1.100:192.168.1.1:255.255.255.0::eth0:off'
saveenv

6、uboot在sd卡中加载kernel和设备树

先把内核镜像和设备树放到sd卡,如下所示
在这里插入图片描述
之后使用下面的命令设置启动方式

setenv bootcmd 'mmc dev 1; fatload mmc 1:1 80800000 zImage; fatload mmc 1:1 83000000 imx6ull-alientek-emmc.dtb; bootz 80800000 - 83000000;'
saveenv

启动如下,就不是从tftp拉文件了
在这里插入图片描述

7、uboot在sd卡中加载rootfs

这个需要先参考正点原子把库拿过来,就是下面这一章
在这里插入图片描述
拷贝了下面三个路径
在这里插入图片描述
最后文件系统还是很大的
在这里插入图片描述
最后做一下拷贝:

sudo cp -a ~/orangepi/nfs/rootfs/* /mnt/sdcard/

就是文件系统都拷贝到ext4那个分区里面
在这里插入图片描述
将启动方式固化到文件系统:

setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p2 rootwait panic=10
saveenv

最后启动如下:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/444154.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

羊奶指南又跟新了,又有新发现

羊奶指南又跟新了,又有新发现 羊奶源远流长,早在古代我们祖先就意识到了它的药用价值。在《本草纲目》一书中,药圣李时珍明确指出了羊奶的珍贵之处,为后人留下了宝贵的知识。本文将以科学的角度详细解读羊奶的药用价值&#xff0…

分享个前端工具-取色调色工具

这里虽然贴了两个,但推荐 Pipette. PipetteWin22.10.22.zip: https://download.csdn.net/download/rainyspring4540/88799632 图标: 界面: ColorPix https://download.csdn.net/download/rainyspring4540/88799642 图标: 界面…

HBase介绍

一、HBase简介 1.1、HBase是什么 Google在200-2006发表了GFS、MapReduce、BigTable三篇 论文 ,号称“三驾马车”,开启了大数据的时代。 GFS是Google File System,开源实现是HDFS(Hadoop File System)。 MapReduce…

LeetCode 828. 统计子串中的唯一字符

一开始想的是两次前缀和,发现自己蠢了 看了灵神的题解,类似于DP的思想 我们维护以每个字符串结尾的子字符串对答案的贡献,s[i]的贡献是多少?首先我们知道他需要自己单独一个串或者接在以s[i-1]结尾的那些字符串的后面&#xff0c…

乐鑫与 Elektor 杂志合作推出特刊,聚焦 AIoT 创新

在新一年的起始之际,我们很荣幸地与 Elektor 合作推出由乐鑫领衔编辑的杂志特刊。欢迎点此阅读电子版本。 Elektor 杂志作为国际电子工程和科技创新的重要平台,自 20 世纪 60 年代起,就引领着电子制造的发展潮流。如今,它已经发展…

C# .Net Framework Swagger

1.安装 Swagger 在NuGet程序包中安装以下文件 Swashbuckle: Swagger: Swagger.Net: 2.在项目APP_Start 文件夹下面找到 SwaggerNet.cs文件 1.注释掉这两行代码 2.将PreStart方法的内容修改为以下 public static void PreStart() {RouteTable.Routes.MapHttpRoute(…

Sentinel 知识总结

Sentinel 知识总结 Sentinel 是阿里巴巴开源的一个轻量级流量控制框架,主要用于保护系统稳定性和流畅性。它提供了多种流量控制策略,包括QPS限流、并发数限流、线程池限流等,并且支持集群限流。此外,Sentinel还提供了熔断降级、系…

实战Vue.js与MySQL:爱心商城项目开发指南

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 |…

使用“快速开始”将数据传输到新的 iPhone 或 iPad

使用“快速开始”将数据传输到新的 iPhone 或 iPad 使用 iPhone 或 iPad 自动设置你的新 iOS 设备。 使用“快速开始”的过程会同时占用两台设备,因此请务必选择在几分钟内都不需要使用当前设备的时候进行设置。 确保你当前的设备已连接到无线局域网,并…

二、人工智能之提示工程(Prompt Engineering)

黑8说 岁月如流水匆匆过,哭一哭笑一笑不用说。 黑8自那次和主任谈话后,对这个“妖怪”继续研究,开始学习OpenAI API!关注到了提示工程(Prompt Engineering)的重要性,它包括明确的角色定义、自然语言理解(…

Vue之状态管理的简单使用(事件总线(Event Bus),Vuex和若依前端示例)

文章目录 Vue之状态管理的简单使用(事件总线(Event Bus),Vuex和若依前端示例)Vue之事件总线(Event Bus)的简单使用Vuex进行状态管理的简单使用若依前端代码store状态管理: Vue之状态…

两行代码实现翻译梦?!Argmax全新神器WhisperKit引领开发者跨越语言障碍,一窥未来无界沟通的新时代!

今天,快速且无误的翻译神器WhisperKit惊艳问世,只需两行代码,即可让任何应用轻松实现翻译梦,Argmax团队倾力打造,引领开发者走进全新的语言无界时代! 你知道吗?只需2行代码,WhisperK…