![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux系统移植
云镛
终身学习者
展开
-
Linux系统移植实验之交叉工具链的安装
实验一交叉工具链的安装【实验目的】了解交叉工具链的编译过程及其使用。说明:在实验中命令行提示符为“$”表示在主机上运行,“#”表示在目标板上运行【实验环境】1、 ubuntu 12.04发行版2、 FS4412平台【实验步骤】1、 如果要自己编译工具链,从以下链接下载源码crosstools-ng下载地址http://ymorin.is-a-geek原创 2016-11-07 13:42:48 · 1023 阅读 · 0 评论 -
Linux系统移植实验---根文件系统制作
实验十一 文件系统的移植【实验目的】熟悉Linux文件系统目录结构,创建自己的文件系统,通过NFS方式测试;用文件系统工具生成ramdisk文件系统映象文件。 【实验环境】1、 ubuntu 12.04发行版2、 FS4412平台3、 交叉编译器 arm-none-linux-gnueabi-gcc【实验步骤】一、根文件系统制作1、 源码下载我们选择的版本原创 2016-11-07 14:51:23 · 2016 阅读 · 0 评论 -
Linux系统移植实验---内核调试
实验十 内核调试【实验目的】由于在驱动开发中经常看到内核崩溃的问题,最常见的就是OOPS错误,本实验要求学员掌握这种调试方法。【实验环境】1、 ubuntu 12.04发行版2、 FS4412平台3、 交叉编译器 arm-none-linux-gnueabi-gcc【实验步骤】1、通过OOPS信息中PC寄存器的值可以知道出错指令的地址,通过栈回朔信息可以知道出原创 2016-11-07 14:42:15 · 966 阅读 · 0 评论 -
Linux系统移植实验--内存调试
实验九 内存调试【实验目的】段错误和内存错误是C语言编程经常遇到的问题,使用memwatch是由johan lindh编写,是一个开发源代码C语言内存错误检测工具。能检测双重释放,错误释放,没有释放内存,溢出等等情况。【实验环境】1、 ubuntu 12.04发行版2、 FS4412平台3、 交叉编译器 arm-none-linux-gnueabi-gcc【实原创 2016-11-07 14:23:57 · 394 阅读 · 0 评论 -
Linux系统移植实验---USB驱动的移植
实验八 USB驱动的移植【实验目的】USB接口是现在计算机系统中最通用的一种接口,说明:在本系统移植课程实验中命令行提示符 “$”表示是在主机上执行,“#”表示在目标板执行【实验环境】• 主机:ubuntu 12.04发行版• 目标机:FS4412平台• 交叉编译工具:arm-none-linux-gnueabi-gcc【实验步骤】1. 修改设备树文件$原创 2016-11-07 14:19:42 · 1468 阅读 · 0 评论 -
Linux系统移植实验---SD卡驱动移植
实验七 SD卡驱动移植【实验目的】SD卡是嵌入式系统最常用的外部扩展存储设备,这里介绍SD驱动移植的过程。说明:在系统移植课程实验中命令行提示符 “$”表示是在主机上执行,“#”表示在目标板执行【实验环境】• 主机:ubuntu 12.04发行版• 目标机:FS4412平台• 交叉编译工具:arm-none-linux-gnueabi-gcc【实验步骤】1. 修原创 2016-11-07 14:18:21 · 1131 阅读 · 0 评论 -
Linux系统移植实验---LED驱动的移植
实验六 LED驱动的移植【实验目的】1. 驱动程序的编译2. 应用程序如何打开/操作设备【实验环境】• 主机:ubuntu 12.04发行版• 目标机:FS4412平台• 交叉编译工具:arm-none-linux-gnueabi-gcc【实验步骤】1. 添加驱动文件将实验代码Led_test/fs4412_led_drv.c拷贝到drivers/char原创 2016-11-07 14:07:37 · 885 阅读 · 0 评论 -
Linux系统移植实验---网卡驱动的移植
实验五 网卡驱动的移植【实验目的】通过上面的实验我们能够获得一个内核,但是这个内核只是一个最基本的配置,很多的功能并没有包含。网卡是嵌入式产品最常用的设备,这里我们需要完成网卡驱动的移植。FS4412使用的是DM9000网卡,我们通过这个实验能够了解如何在内核中添加网卡驱动及网络功能的基本配置。说明:在本系统移植课程实验中命令行提示符 “$”表示是在主机上执行,“#”表示在目标板原创 2016-11-07 14:06:42 · 1465 阅读 · 1 评论 -
Linux内核移植实验之---内核的配置和编译
实验四 内核的配置和编译【实验目的】了解内核的编译过程及配置选项的内容说明:在本系统移植课程实验中命令行提示符 “$”表示是在主机上执行,“#”表示在目标板执行【实验环境】• 主机:ubuntu 12.04发行版• 目标机:FS4412平台• 交叉编译工具:arm-none-linux-gnueabi-gcc【实验步骤】• 解压内核将linux-3.14原创 2016-11-07 14:03:11 · 1817 阅读 · 0 评论 -
Linux系统移植实验之u-boot-2013.01的移植
实验三 u-boot-2013.01的移植【实验目的】了解u-boot 的代码结构及移植方法。【实验环境】1、 ubuntu 10.10发行版2、 u-boot-2013.013、 FS_4412平台 (EXYNOS 4412)4、 交叉编译器 arm-none-linux-gnueabi-gcc【实验步骤】一、建立自己的平台1、 下载源码我们可以在原创 2016-11-07 13:53:00 · 2282 阅读 · 0 评论 -
Linux系统移植之u-boot的烧写及使用
实验二 u-boot的烧写及使用【实验目的】了解u-boot的常用命令和linux内核的引导。【实验环境】1、 ubuntu 12.04发行版2、 u-boot-2010.033、 FS4412平台4、 交叉编译器 arm-none-linux-gnueabi-gcc【实验步骤】1、 SD启动盘制作a) 将第一天/工具/ sd_fusing拷贝到Linux下原创 2016-11-07 13:46:36 · 4258 阅读 · 0 评论 -
Linux系统移植实验---内存调试
实验九 内存调试【实验目的】段错误和内存错误是C语言编程经常遇到的问题,使用memwatch是由johan lindh编写,是一个开发源代码C语言内存错误检测工具。能检测双重释放,错误释放,没有释放内存,溢出等等情况。【实验环境】1、 ubuntu 12.04发行版2、 FS4412平台3、 交叉编译器 arm-none-linux-gnueabi-gcc【实原创 2016-11-07 14:45:58 · 353 阅读 · 0 评论