(小白嵌入式)基于S5pv210的arm初级驱动开发之环境安装(一)

2023-10-29

一.安装环境需要准备的资源:
linux-3.0.8.tar.bz2 liunx内核代码
rootfs_fs210.tgz 文件系统
toolchain-4.5.1-farsight.tar.bz2 交叉编译工具
zImage308 内核镜像
还需要在Ubuntu上配置好Samba、nfs、tftp服务。

二.安装步骤
1)将linux内核镜像zImage308拷贝到 /tftpboot
2)将根文件系统rootfs_fs210.tgz拷贝到 /opt ,并解压 sudo tar -xvf rootfs_fs210.tgz
3)配置nfs:
1》打开配置文件
sudo vim /etc/exports
2》在文件的末尾添加下面一行:
/opt/rootfs *(subtree_check,rw,no_root_squash,async)
3》重启nfs服务
sudo /etc/init.d/nfs-kernel-server restart
sudo exportfs -a
//-a 全部mount或umount文件/etc/exports中的内容
4)配置uboot参数:(在开发板中进行,使用putty串口登录开发板)
重启开发板:
FS210 # set ipaddr 192.168.7.7 //设置开发板IP----uboot
FS210 # set gatewayip 192.168.7.1
FS210 # set netmask 255.255.255.0
FS210 # set serverip 192.168.7.5 //设置服务器IP-----ubuntu
FS210 # set bootcmd tftp 0x40008000 zImage308 ; bootm 0x40008000
解释:
tftp 0x40008000 zImage308 //让tftp从ubuntu中下载内核镜像:zImage308 存放到开发板的内存:0x40008000
bootm 0x40008000 //从0x40008000执行内核的镜像文件
FS210 # set bootargs root=/dev/nfs nfsroot=192.168.7.5:/opt/rootfs init=/linuxrc console=ttySAC0,115200 ip=192.168.7.7
解释:
root=/dev/nfs nfsroot=192.168.7.5:/opt/rootfs //让内核挂载IP为192.168.7.5的主机上的网络文件系统
init=/linuxrc ///让内核执行祖先进程
console=ttySAC0,115200 //设置串口
ip=192.168.7.7 //给开发板的linux系统设置IP
FS210 # sa //保存设置
Saving Environment to SMDK bootable device…
Erasing Nand…
Writing to Nand…
Saved enviroment variables
5)重启开发板,结果如下:
TCP cubic registered
NET: Registered protocol family 17
VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 2
dm9000 dm9000: eth0: link down
IP-Config: Guessing netmask 255.255.255.0
dm9000 dm9000: eth0: link up, 100Mbps, full-duplex, lpa 0x41E1
IP-Config: Complete:
device=eth0, addr=192.168.7.7, mask=255.255.255.0, gw=255.255.255.255,
host=192.168.7.7, domain=, nis-domain=(none),
bootserver=255.255.255.255, rootserver=192.168.7.5, rootpath=
VFS: Mounted root (nfs filesystem) on device 0:11.
Freeing init memory: 136K
=_ fs start
=@_@ fs end
//出现笑脸表示配置成功
Please press Enter to activate this console.
[root@farsight /]# ls
bin etc lib opt sbin usr
dev hello_arm linuxrc proc sys
drv_module home mnt root tmp
[root@farsight /]#
6)配置交叉编译器
1》将交叉编译器(toolchain-4.5.1-farsight.tar.bz2)拷贝到: /opt ,并解压
tar -xvf toolchain-4.5.1-farsight.tar.bz2

				2》配置交叉编译器
					1) 打开配置文件:
						 sudo vim /etc/environment
						 
					2) 添加:/opt/toolchain-4.5.1-farsight/bin  到path中
						PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/toolchain-4.5.1-farsight/bin"
						
					3) 使之生效
						source /etc/environment

		7)测试:
				1》编写一个c程序: hello.c
					#include <stdio.h>
			
					int main(void)
					{
						printf("hello farsight!\n");
						return 0;
					}
			
				2》交叉编译:hello.c 
					arm-none-linux-gnueabi-gcc -o hello hello.c
					
				3》将编译生成的可执行文件,拷贝到开发板中运行:
					 cp hello /opt/rootfs
					 
				4》在开发板中运行:
					[root@farsight /]# ./hello
					hello farsight!
					[root@farsight /]#
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

(小白嵌入式)基于S5pv210的arm初级驱动开发之环境安装(一) 的相关文章

  • 解决Vue打包上线之后部分CSS不生效

    首先注释掉webpack prod conf js中下面的代码 new OptimizeCSSPlugin cssProcessorOptions config build productionSourceMap safe true map
  • 2023 年 06 月编程语言排行榜,推荐一份新手自学python的学习路线

    马上公布了6月的编程语言排行榜 python还是稳稳的第一呀 一起来看看吧 Tiobe编程排行前15名 Python 是一种面向对象 解释型的脚本语言 同时也是一种功能强大而完善的通用型语言 相比其他编程语言 比如 Java Python
  • 爬楼梯问题(DP、DFS、排列组合、递归)

    问题描述 假设你现在正在爬楼梯 楼梯有 n 级 每次你只能爬 1级或者 2级 那么你有多少种方法爬到楼梯的顶部 我们规定刚开始在第0层 下面介绍4种方法 1 动态规划 dp n 表示到达第n层台阶有dp n 种方法 转移方程 dp n dp
  • 多路复用

    1 多路复用的基本概念 多路复用 multiplexing 简称复用 是通信技术中的基本概念 多路复用多用在电路交换技术中 多路复用 Multiplexing 链路 网络资源 如带宽 划分为 资源片 将资源片分配给各路 呼叫 calls 每
  • Microsoft Edge浏览器崩溃,错误代码: STATUS_STACK_BUFFER_OVERRUN

    11日更新 谷歌浏览器升级后也有这个问题了 参照9日更新设置一下就可以 不过要设置的是chrome exe 具体步骤可以参考 Google Chrome谷歌浏览器崩溃 错误代码 STATUS STACK BUFFER OVERRUN 刘墨泽
  • 微信小程序分享页面,decodeURIComponent()解码的参数的坑

    相信不少同学在开发微信小程序的开发中 有不少同学涉及到分享的功能 分享api我们可以通过查阅微信官方文档知道onShareAppMessage方法 其中这个方法接受一个path参数 也就是我们要分享的页面 当path带参数时 我们知道 后面
  • flex grid布局

    一 flex布局 1 flex direction 属性属性决定主轴的方向 即项目的排列方向 row 默认值 主轴为水平方向 起点在左端 row reverse 主轴为水平方向 起点在右端 column 主轴为垂直方向 起点在上沿 colu
  • selenium java环境_Selenium+Java 环境搭建

    从事开发工作一年 测试工作三年 一直希望能够做自动化方面的测试 但因为各种缘由一直没做成 终于有时间自己学学 因为有一些java基础 所以从Selenium Java开始 搭建Selenium Java环境过程发生很多问题 主要是浏览器版本
  • android 解决java.lang.IllegalArgumentException: The key must be an application-specific resource id

    2022 11 20 16 31 23 832 20933 20933 com example myapplication E AndroidRuntime FATAL EXCEPTION main Process com example
  • 微信小程序实现的一个登录页面Demo

    微信小程序登录页面示例代码 包括了获取验证码按钮等30秒点一次功能和勾选同意用户条款的功能 仅供参考 效果图如下 wxml文件
  • 改变函数中的this指向

    1 bind 方法 1 不调用函数 可以改变 this 指向 2 fun apply thisArg arg1 arg2 3 thisArg 在fun运行时指向的this值 4 arg1 arg2 传递的其它参数 bind 方法不调用函数
  • JVM记一次堆内存溢出OutOfMemoryError: Java heap space

    项目场景 前段时间现场报了一个内存溢出的OutOfMemoryError Java heap space的问题 这个问题十分典型 所以记录下来 希望能帮助到看这篇文章的朋友 问题描述 问题项目 这个问题出现在省网的BOSS系统 这是一个BS
  • led灯条串联图_串联式电路 - 自制12vled灯电路图(五款设计电路图分享)

    2 双电解电容串联式电路 判断要点 这种电路从220V整流出来 有两个电解电容串联滤波 而电容的中心点连接到灯管电路 后面的自激电路也大同小异 高频变压器B次级出来通过灯管灯丝只串有一个高耐压的电容C 这种类型的电路改制时只需要把灯管拆掉
  • [LeetCode] Valid Triangle Number 合法的三角形个数 (Java)

    题目 Given an array consists of non negative integers your task is to count the number of triplets chosen from the array t
  • 使用Mask-RCNN训练自己的数据集看这一篇就够了,从制作数据集开始一步步教你如何玩转Mask-RCNN(保姆级教程)

    一 安装labelme 深度学习算法等基于神经网络的算法都是基于数据驱动的 数据的好坏会影响你最后生成的模型的好坏 在使用Mask RCNN时 第一件事就是标注数据集 这里我们默认你已经配置好了anaconda的环境 如果你没有配置好可以参
  • 大一上--数科作业(连载完结篇)

    说明 read me please 本篇目旨在讲解 所附代码为片段截取式 每一个片段侧重于展现一项功能 不同片段各有省略和重合部分 完整项目代码详见GitHub哦 注意看代码注释 可以说是 相 当 之 详 细 不吹 目录 功能要求 流程概况
  • python3 杀死进程

    在windows10杀死进程 exe os system taskkill f im s exe 转载于 https www cnblogs com shaosks p 10112934 html
  • Idea HTTP Proxy代理设置

    我们开发项目时 经常会和第三方接口打交道 有些第三方项目为了安全起见 会把项目部署在 内网 环境 不对外暴露 通常会提供VPN代理才能访问到资源 以IDEA开发举例 配置HTTP代理的方式如下 左上角File gt Setting 找到如下
  • veracrypt源码编译

    环境准备 1 windows7 旗舰版 64位 2 vs2010专业版 VS2010 旗舰版和专业版 下载 3 Microsoft Visual C 1 52 microsoft visual c 1 52 编译16位程序VC版本 16位

随机推荐

  • 查询及删除重复记录的方法

    一 1 查找表中多余的重复记录 重复记录是根据单个字段 peopleId 来判断 select from people where peopleId in select peopleId from people group by peopl
  • Fabric-商业票据项目说明

    商业票据项目 PaperNet network PaperNet是一个商业票据网络 允许适当授权的参与者发行 交易 赎回和评级商业票据 PaperNet 商业票据网络 6个机构参与 行为有 发行 购买 出售 赎回 评级 MagentoCor
  • 最长公共子序列-动态规划-python

    题目描述 给定一个长度为 N 数组 a 和一个长度为 M 的数组 b 请你求出它们的最长公共子序列长度为多少 输入描述 输入第一行包含两个整数 N M 分别表示数组 a 和 b 的长度 第二行包含 N 个整数 a1 a2 an 第三行包含
  • matlab相关性分析

    相关性分析 一 皮尔逊相关系数 person 计算公式 样本协方差 C o v x y
  • 三个可长期发展的网络副业,稳定的兼职渠道,不再为网络做苦力

    绝大多数互联网从业者 实际上脑中想得仅有一件事 没脑子的打金月入破万 不否认这类第二职业也是有 但是也是必须必要条件的 你必须早期非常辛苦 后边才可能保证大批量躺着赚钱 而与一开始就听话照做 这也是两回事 我一直都不太建议去做这些稳准狠项目
  • 【shell重试脚本示例】

    handle interrupt echo Received Ctrl C to terminate the command exit 1 log info echo e echo e e 1 32m INFO e 0m 1 echo e
  • ssh远程登录协议和tcp wappers

    目录 SSH服务 优点 SSH客户端和服务端 SSH端口 配置文件 ssh原理 公钥传输原理 ssh加密通讯原理 配置OpenSSH服务端 服务监听选项 登录 scp远程复制 TCP Wrappers 策略的配置格式 轻量级自动化运维工具p
  • Qt中文手册 之 QTreeWidgetItem

    头文件 include
  • umi 导航菜单的空白页问题

    主思路 routes里的上级菜单必须设定path 否则下一个二级菜单会出现空白页 详情 umi的导航菜单是在 config routes ts 里设定的 比如 export default name home path home compo
  • 在计算机睡眠时主机关闭,电脑为什么睡眠后就关机怎么办

    1 电脑睡眠后再次启动时就关机怎么办 桌面 属性 屏幕保护程序 在下方有个 在按下计算机睡眠按钮时 你选中 待机 补充 再按下待机按钮啊 补充 你待机后 想重新打开电脑就再按下电源按钮就行了啊 不行的话桌面 属性 屏幕保护程序 电源 高级
  • MongoDB 查看集合中所有的数据

    找到mongodb的安装路径下bin目录 运行mongo exe 输入show dbs 命令 查看数据库 进入要使用的数据库 命令 use 数据库名字 查看该数据库中的集合 命令 show collections 查看里面所有的数据 命令
  • css预处理器

    一 为什么会出现css预处理器 CSS不是一种编程语言 仅仅只能用来编写网站样式 在web初期时 网站的搭建还比较基础 所需要的样式往往也很简单 但是随着用户需求的增加以及网站技术的升级 css一成不变的写法也渐渐不再满足于项目 没有类似j
  • 高并发+海量数据下如何实现系统解耦?【中】

    V xin ruyuanhadeng获得600 页原创精品文章汇总PDF 目录 一 前情提示 二 清晰划分系统边界 三 引入消息中间件解耦 四 利用消息中间件削峰填谷 五 手动流量开关配合数据库运维 六 支持多系统同时订阅数据 七 系统解耦
  • Session实现用户登录(九)

    一 创建登录页面
  • 【详细】阿里云OSS上传文件

    原文链接 https www fearlazy com index php post 319 html 1 登录OSS管理控制台 点此快速传送 登录后点击右上角的控制台 若之前没进入过OSS管理控制台 可以在中间上方进行搜索OSS 点击控制
  • mysql输入密码后闪退问题

    有时候进入mysql明明密码输入对了 但无论无何都会闪退 就类似于密码错误退出控制台的效果 导致进不来数据库 更别说开发了 解决办法 先停止mysql服务 不懂停止 找到你的mysq安装目录 里面有个my ini配置文件 编辑它 打不开 试
  • 自然语言处理的应用,自然语言处理就业前景

    自然语言处理是一项多领域交叉的技术 具有广泛的应用和就业前景 以下是一些主要的应用场景 1 智能客服 利用自然语言处理技术实现智能问答系统 自动回复 机器人客服等服务 提高客户满意度和效率 2 搜索引擎优化 自然语言处理可以帮助搜索引擎更好
  • 调试osgEarth(三十三)分页瓦片卸载器子节点的作用--(2)删除活跃的瓦片节点

    感谢 hankern 学习链接在https blog csdn net hankern article details 85407803 很遗憾 这个版本不能这么用了 unloadChildren 注释掉了 也没有扫描器了 断点设置在tra
  • 豪斯曼检验matlab,豪斯曼检验、空间面板模型选择等问题

    各位大神 本人空间计量小白 最近看了姜磊老师的书 自己也进行了实证分析 有一些问题不太懂 1 空间面板数据模型分为混合空间面板数据模型 空间固定效应空间面板数据模型 时间固定效应空间面板模型 空间和时间双固定效应的空间面板数据模型 随机效应
  • (小白嵌入式)基于S5pv210的arm初级驱动开发之环境安装(一)

    一 安装环境需要准备的资源 linux 3 0 8 tar bz2 liunx内核代码 rootfs fs210 tgz 文件系统 toolchain 4 5 1 farsight tar bz2 交叉编译工具 zImage308 内核镜像