S3C2440开发环境搭建

news2024/9/25 13:25:50

拿出了之前的S3C2440开发板,然后把移植uboot、移植内核、制作根文件系统、设备树编写驱动等几项再做一遍,这篇文章先记录下环境搭建过程,以及先把现成的uboot、内核、根文件系统下载进去,看看开发板还能不能用,先熟悉一下,然后再做一遍移植uboot、移植内核、制作根文件系统、设备树编写驱动。

目录

 1 vmware打开虚拟机

 2 安装远程和串口工具、FTP传输工具

3 安装串口驱动

4 安装EasyOpenJTAG应用程序和驱动

5 烧写开发板

5.1烧写裸板程序

5.2 烧写uboot

5.3 烧写内核

5.4 烧写yaffs文件系统

5.5 启动系统

6 意外状况 

7 给开发板重新分区

8 NFS挂载

8.1  开发环境

8.2 NFS挂载步骤

8.3 实际测试NFS挂载


 1 vmware打开虚拟机

这次换了个电脑,在windows上重新安装vmware,用vmware打开虚拟机,报了这个错误,搜了下,不勾选虚拟机设置里面的cpu右边的两个对号就可以了。

 2 安装远程和串口工具、FTP传输工具

安装了远程登录和串口工具 MobaXterm,FTP传输工具FileZilla。

3 安装串口驱动

安装了PL2303_Prolific_DriverInstaller_v1.7.0.exe,然后可以在设备管理器上看到安装成功。

 4 安装EasyOpenJTAG应用程序和驱动

第一次安装EasyOpenJTAG时是直接双击的exe,没有右键管理员模式运行,出现了下面的错误。

然后还要安装驱动程序,对于windows10操作系统,在安装驱动程序前还需要禁用驱动程序强制签名,然后在设备管理器那里右键选择更新驱动程序,然后浏览我的计算机以查找驱动程序软件,安装之后如下:

5 烧写开发板

5.1烧写裸板程序

这个就直接用oflash命令烧写即可,我烧写了一个led程序测试了下。

5.2 烧写uboot

这里也是用openJTAG和oflash命令,就像烧写裸板程序那样烧写uboot。烧写完之后我用MobaXterm打开开发板的串口,然后重启开发板,

如果按q退出当前菜单后,可以输入uboot命令,例如输入print

 例如mtd看一下分区

5.3 烧写内核

 先输入k,然后用dnw开始下载内核。

5.4 烧写yaffs文件系统

输入y烧写文件系统,然后用dnw开始烧写文件系统。

5.5 启动系统

在uboot命令菜单中输入b,启动系统,然后开发版启动,首先校准屏幕,然后出现

6 意外状况 

就在我感觉过程很顺利,没遇到大问题时,我打开虚拟机的ubuntu,操作了一会,突然我的电脑蓝屏重启了,我以为只是电脑有点问题重启,重启后我再打开虚拟机还重启,这时候发现不太对了,想起来我每次打开vmware player12的时候都有个警告说程序有问题,于是我觉得是不是软件太老了,卸载掉,重新下载了vmware workstation 17,电脑不再蓝屏重启了。

7 给开发板重新分区

这里没有实际操作重新分区,先把手册的记录下,后面移植内核和uboot的时候再操作。

 

 8 NFS挂载

先把手册的步骤截图放这里,

8.1  开发环境

开发板上烧写好了文件系统  
开发板能正常开机进入 Linux 系统  
uboot 中启动参数类似:bootargs=noinitrd root=/dev/mtdblock3 
init=/linuxrc  console=ttySAC0(其实刚买回来的开发板参数就是这个) 

8.2 NFS挂载步骤

 

 

 

8.3 实际测试NFS挂载

 按照上述步骤挂载,发现挂载成功。

ubuntu的/work/nfs_root目录

 然后看一下开发板的mnt目录

参考文献:JZ2440V3开发板使用手册_兼容V2V1_使用前必读.pdf

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C++】踏入C++的大门(万字总结)

文章目录🎪 踏入C的大门🚀1.什么是C🚀2.C发展史🚀3.C关键字🚀4.命名空间⭐4.1 命名空间定义⭐4.2 命名空间使用⭐4.3 C输入和输出🚀5.缺省参数⭐5.1 缺省参数概念⭐5.2 缺省参数分类🚀6.函数重载…

Unreal Engine10:Character的实现

写在前面 这里主要是介绍一下Character的实现,顺带也介绍一下UE4资源的获取; 一、UE4资源获取 1. 地图的获取 1.1 下载资源 在Epic Games Launcher的虚幻商城中搜索内容,带有环境标签的就主要是地图资源;有一些是免费的资源和…

C#--耗时操作实现UI界面实时更新不阻塞(耗时操作解决窗体卡顿)

前言C#实现窗体加载进度条或者百分比实时显示耗时操作的进度,方法有很多。但是经过我的学习、查找与实际应用,发现Task配合MethodInvoker最为高效便捷。下面我就来结合代码讲一下要注意的问题。基础知识C#在winform上进行耗时操作往往会放置progressbar&…

JavaWeb 实战 01 - 计算机是如何工作的

计算机是如何工作的1. 计算机发展史2. 计算机的基本组成2.1 冯诺依曼体系结构2.2 CPU的内部结构2.3 指令2.3.1 指令表2.3.1.1 寄存器2.3.2 CPU的工作流程2.4 小结3. 操作系统3.1 核心功能3.2 操作系统的软硬件结构3.3 什么是进程 / 任务3.4 进程管理3.4.1 管理3.4.2 PCB : 进程…

Carl2——二叉树

一.定义struct TreeNode {int val;TreeNode *left;TreeNode *right;TreeNode(int x) : val(x), left(NULL), right(NULL) {} };二.遍历深度优先1.1 迭代法【1】前序遍历&#xff08;144&#xff09;class Solution { public:vector<int> preorderTraversal(TreeNode* roo…

小文智能结合ChatGPT的产业未来

最近几个月&#xff0c;由人工智能实验室OpenAI发布的对话式大型语言模型ChatGPT在国内外各大平台掀起了一阵AI狂潮。短短几天时间&#xff0c;其用户量就突破了百万大关&#xff0c;注册用户之多一度导致服务器爆满。 继AI画图之后&#xff0c;ChatGPT成为了新的顶流&#xf…

支付宝二面:使用 try-catch 捕获异常会影响性能吗?

一. JVM异常处理逻辑 Java 程序中显式抛出异常由athrow指令支持&#xff0c;除了通过 throw 主动抛出异常外&#xff0c;JVM规范中还规定了许多运行时异常会在检测到异常状况时自动抛出(效果等同athrow), 例如除数为0时就会自动抛出异常&#xff0c;以及大名鼎鼎的 NullPointe…

论文阅读:NeRF++: ANALYZING AND IMPROVING NEURAL RADIANCE FIELDS

中文标题&#xff1a;分析并提升神经辐射场 提出问题 把NeRF生成的视角图像投影到一个球模型上&#xff08;体密度在球面上为1&#xff0c;其余为零&#xff09;&#xff0c;这个模型可以很好解释训练集&#xff08;左2&#xff09;&#xff0c;但是一旦推广到其他视角&#x…

阶段八:服务框架高级(第五章:服务异步通信-高级篇(RabbitMQ高级))

阶段八&#xff1a;服务框架高级&#xff08;第五章&#xff1a;服务异步通信-高级篇&#xff08;RabbitMQ高级&#xff09;&#xff09;Day-第五章&#xff1a;服务异步通信-高级篇&#xff08;RabbitMQ高级&#xff09;0.学习目标1.消息可靠性1.1.生产者消息确认1.1.1.修改配…

Docker离线部署

Docker离线部署 目录 1、需求说明 2、下载docker安装包 3、上传docker安装包 4、解压docker安装包 5、解压的docker文件夹全部移动至/usr/bin目录 6、将docker注册为系统服务 7、重启生效 8、设置开机自启 9、查看docker版本信息 1、需求说明 大部份公司为了服务安全…

【PostgreSQL的idle in transaction连接状态】

在平时查询pg_stat_activity这个视图的时候&#xff0c;每一行包含了一个进程的相关信息&#xff0c;包含当前正在执行的SQL&#xff0c;或者会话的状态等等&#xff0c;state字段表示当前进程的状态。在PostgreSQL数据库里&#xff0c;其实代码里总共定义了7种BackendState&am…

手推式洗地机什么牌子好?洗地机品牌排行榜

当今潮流下&#xff0c;大家都开始纷纷追求高品质的居家生活&#xff0c;洗地机也成为越来越多人的追求&#xff0c;因为和传统的吸尘器相比&#xff0c;洗地机除了有扫地的功能之外&#xff0c;还可以轻松搞定家里的拖地任务&#xff0c;下面我们一起来看看洗地机排行榜都有哪…

怎么把音乐传到苹果手机上?如何将铃声导入iphone

很多人肯定都有这样的经验—比起电脑&#xff0c;使用iPhone和iPad播放音乐能获得更好的声音体验。 因此&#xff0c;现在有越来越多的用户将音乐传输到iPhone/iPad上播放。怎么把音乐传到苹果手机上&#xff1f;把音乐导入苹果手机&#xff0c;主要有2种方法&#xff1a;一种是…

【python】运算符,有关它的一切,都在这里了

Python运算符嗨害大家好鸭&#xff01;我是小熊猫~什么是运算符&#xff1f;Python算术运算符Python比较运算符Python赋值运算符Python位运算符Python逻辑运算符Python成员运算符Python身份运算符Python运算符优先级嗨害大家好鸭&#xff01;我是小熊猫~ 源码资料电子书:点击此…

【软考——系统架构师】UML 建模与架构文档化

&#x1f50e;这里是【软考——系统架构师】&#xff0c;关注我考试轻松过线 &#x1f44d;如果对你有帮助&#xff0c;给博主一个免费的点赞以示鼓励 欢迎各位&#x1f50e;点赞&#x1f44d;评论收藏⭐️ 文章目录UML 基础UML 软件开发过程系统架构文档化送书福利UML 基础 U…

【2.27】动态规划、MySQL锁,基础篇、Redis

执行一条 select 语句&#xff0c;期间发生了什么&#xff1f; MySQL 执行流程是怎样的&#xff1f; MySQL 的架构共分为两层&#xff1a;Server 层和存储引擎层。 Server 层负责建立连接、分析和执行 SQL。MySQL 大多数的核心功能模块都在这实现&#xff0c;主要包括连接器&…

MyBatis - 07 - MyBatis的各种查询功能

文章目录项目 结构SelectMapper接口SelectMapper.xmlSelectMapperTest测试类测试结果1、查询一个实体类对象&#xff08;1.根据id查询用户信息&#xff09;2、查询一个list集合&#xff08;2.查询所有用户信息&#xff09;3、查询单个数据&#xff08;3.查询用户信息的总记录数…

Datawhale统计学习方法打卡Task05

学习教材《统计学习方法&#xff08;第二版&#xff09;》李航 学习内容&#xff1a;第5章 决策树 第五章 决策树 决策树是一种基本你的分类与回归方法。决策树模型呈树形结构&#xff0c;在分类问题中&#xff0c;表示基于特征对实例进行分类的过程。通过ID3和C4.5介绍特征…

测试开发工程师,年薪100W不过分吧

在说测试开发工程师的薪资待遇之前&#xff0c;咱们要先了解软件测试岗位是用来做什么的&#xff0c;岗位是否重要&#xff0c;只有你知道了这些&#xff0c;才能判断这个岗位是否有价值&#xff01;软件测试是依据需求分析和测试用例&#xff0c;运用手工和自动化的手段来验证…

mysql中用逗号隔开的字段作查询用(find_in_set的使用)

mysql中用逗号隔开的字段作查询用(find_in_set的使用) 场景说明 在工作中&#xff0c;经常会遇到一对多的关系。想要在mysql中保存这种关系&#xff0c;一般有两种方式&#xff0c;一种是建立一张中间表&#xff0c;这样一条id就会存在多条记录。或者采用第二种方式&#xff…