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根目录,如何

编译出这个文件是之后我们要学习的重点;

  1. 用tftp命令下载这个文件到开发板:tftp 0x30008000 uImage;

  2. 下载完成后使使用u-boot命令bootm 0x30008000启动linux操作

2.根文件系统

config配置文件

相关推荐
xyz5999 分钟前
如何在 WSL 中删除指定版本的 Ubuntu 以及安装
linux·运维·ubuntu
linux修理工16 分钟前
Claude code与CC-switch安装使用
运维·人工智能
小叶lr19 分钟前
jenkins打包前端样式丢失/与本地不一致问题
运维·前端·jenkins
Agent产品评测局23 分钟前
互联网行业自动化平台选型,运营全流程提效指南:2026企业级智能体架构与实战全解析
运维·人工智能·ai·chatgpt·架构·自动化
亚空间仓鼠37 分钟前
OpenEuler系统常用服务(五)
linux·运维·服务器·网络
minji...2 小时前
Linux 线程同步与互斥(二) 线程同步,条件变量,pthread_cond_init/wait/signal/broadcast
linux·运维·开发语言·jvm·数据结构·c++
虚伪的空想家2 小时前
k8s集群configmap和secrets备份脚本
linux·容器·kubernetes
the sun342 小时前
从 QEMU 直接启动到 U-Boot 引导:嵌入式 Linux 启动流程的本质差异
linux·运维·服务器
三思守心2 小时前
从 0 到 1 搭建自动化内容工厂:深度测评楼兰AI及其在全平台发帖中的表现
运维·服务器·自动化
fenglllle2 小时前
使用AI能力编译ARM版本的截图软件
arm开发·人工智能