当前位置: 首页 > article >正文

linux驱动编程配置----(二)

上次提到启动uboot的步骤,那么接下来需要启动linux内核以及挂载根文件系统

1.linux内核启动

u-boot提供了常用的网络协议,接下来我们用的最多的就是tftp协议。因为我们需要通过该协议从电脑上下载linux内核程序,但是要使用tftp,就需要我们配置好网络相关的环境变量。
他们包括: 1. netmask子网掩码 2. ethaddr 以太网mac地址 3. serverip tftp服务器ip地址 4. ipaddr mini2440ip地址

在minicom中修改键值对
printenv查看键值对
setenv修改

1

1.安装tftp
事实上之后在开发阶段,我们都是通过tftp把linux内核下载到开发板的内存中,在引导linux启动的。
之所以这么做的目的是之后的驱动开发修改linux源码或者重新编译了Linux源码都需要重新把Linux烧写到nand-flash中去过于费时费力了。通常的做法是开发调试阶段就是通过tftp下载
Linux内核,等一起调试停当,再固化到nand-flash中。
先在服务器上tftp服务目录中创建一个文件,然后再在开发板上用tftp命令现在这个文件,如:tftp 0x30008000 1.txt,将1.txt文件下载到开发板sdram地址为0x30008000处。
u-boot是一种引导程序,不要忘记我们最终的目的是要启动linux系统。既然u-boot可以使用tftp来下载任意文件,那么就可以使用tftp下载编译好的linux内核文件到mini2440中,并让
mini2440引导linux系统。
1。 复制已经编译好的linux内核文件uImage到tftp根目录,如何
编译出这个文件是之后我们要学习的重点;
2. 用tftp命令下载这个文件到开发板:tftp 0x30008000 uImage;
3. 下载完成后使使用u-boot命令bootm 0x30008000启动linux操作
4.

2.根文件系统

config配置文件


http://www.kler.cn/a/560911.html

相关文章:

  • 论文笔记(七十二)Reward Centering(五)
  • 【Gee】Day1:HTTP 基础
  • 深入讲解微信小程序 <canvas> 标签的 type=“2d“属性
  • 漏洞文字版表述一句话版本(漏洞危害以及修复建议),通常用于漏洞通报中简洁干练【持续更新中】
  • 【Java项目】基于SpringBoot的【旅游管理系统】
  • Python爬虫系列教程之第十五篇:爬取电商网站商品信息与数据分析
  • C++ QT 6.6.1 QCustomPlot的导入及使用注意事项和示例 | 关于高版本QT使用QCustomPlot报错问题解决的办法
  • SSL和TLS:深入了解网络安全的基石
  • 【DeepSeek与鸿蒙HarmonyOS:开启应用开发新次元】
  • DSP芯片C6678的SRIO及其中断跳转的配置
  • LeetCode 热题 100 94. 二叉树的中序遍历
  • 基于SpringBoot的“流浪动物救助系统”的设计与实现(源码+数据库+文档+PPT)
  • Redis中集合(Set)常见命令详解
  • MySQL 主从集群同步延迟问题分析与解决方案
  • Transformer LLaMA
  • Qt在Linux嵌入式开发过程中复杂界面滑动时卡顿掉帧问题分析及解决方案
  • 部署若依微服务遇到的坑
  • 被AWS反撸了,试一下能否申请退还
  • AWS EC2加速型计算实例全解析:从vt1到p5,如何为AI算力选择最佳引擎?
  • qt:多元素类,容器类,布局类