Y410P用虚拟机装Linux系统,OK6410、Linux2.6.36内核移植,DM9000 驱动移植
对照这个结构体 将那些进行修改,注意 by acanoe 的语句为修改重点。
// add by acanoe 2
&s3c_device_nand,//这一语句为添加nand 设备语句
#ifdef CONFIG_DM9000
&s3c_device_dm9000,//这一句为添加dm9000 网卡设备驱动语句。
#endif
// &smdk6410_smsc911x, // Canceled by acanoe 这一项一定要注销掉, 后面我会讲为什么。
//在smdk6410_machine_init() 结构体中加上
//add by acanoe
s3c_nand_set_platdata(&ok6410_nand_info);
//add by acanoe
3、copy ./include copy ./.config copy ./arch/arm/plat-samsung/include
这三项都是指: 从飞凌提供的内核将 他们的include 库拷贝的你的内核当中 ,拿来主义。
这样做的有点是你可以只先学习驱动移植 ,和系统移植的方法,而不是其语句的实现。确定也是优点的相对。
在这里极有可能会因为你include 的更新而产生一些写的错误 如在飞凌自定义的 _ts_ 中也就是 触摸屏的去的是他们自己修改的。
可能会因此报错,解决办法,就是Canceled 掉 所有的 有关触摸屏的驱动,都注释掉。
其实到这里,如果内不是要NFS 挂载根文件系统的话,内核移植工作已经完成。
不过这只针对飞凌的开发板来说, 如果你是其他厂家的开发板,在下面的几个知识点,不得不提及一下:
3.1)给内核打上yaffs2 文件系统补丁,在这里尽量选用较新的补丁,因为旧版补丁,在编译的时候会报错,
下载连接http://www.aleph1.co.uk/gitweb?p=yaffs2.git;a=summary,直接点击,点那个2011年6月28号的那个版本,点击最右边的SNAPSHOT下载,这个是目前较新的的YAFFS2的源码了
3.2) 修改机器号,这一步飞凌的开发板并不用操作,因为飞凌的Uboot 和内核都默认使用 smdk6410 ,的ID 来进行参数传递(典型的修改注意)。机器号修改依赖文件目录:
uboot-2011.3机器码路径:
arch/arm/include/asm/mach-types.h
飞凌体统的Uboot为 旧版的Uboot 它的 机器码定义路径为:
include/asm-arm/mach-types.h
其中 smdk6410 的自己码被定义在 include/configs/smdk6410.h 定义为
#define MACH_TYPE 1626
2.6.36.2 内核机器码定义路径为 arch/arm/tools/mach-types
smdky410 MACH_SMDK6410 SMDK6410 1626
以上 U-boot 和 内核 ID 信息 都属于smdk6410 板载 默认信息不用修改。
3.3) 配置内核, make menuconfig
因为直接copy 飞凌源码的.config 文件到自己的根目录,所以配置起来比较简单。只要注意nand flash 驱动是否被选中即可:
Device Drivers --->
Memory Techology Device (MTD) support --->
NAND Device Support --->
NAND Flash support for S3C SoC
Y410P用虚拟机装Linux系统,OK6410、Linux2.6.36内核移植,DM9000 驱动移植相关推荐
- 虚拟机安装mac无法在更新服务器失败,VMware虚拟机装Mac系统时出现不可恢夏错误怎么办 简单两步解决错误问题...
VMware 虚拟机装Mac时出现不可恢夏错误的解决方法.很多用户在使用VMware 虚拟机装Mac系统是都会这种情况,那么怎么解决以上问题呢?还有不知道的朋友一起了解下吧! 前言: macOS 10 ...
- 硬盘mdr转换成gdp linux,外行给老爷机装linux系统始末
外行给老爷机装linux系统始末 (2018-01-25 15:34:13) 台湾产华硕Z8000,2004年出厂,内存DDR1 内存升级槽在键盘下面 运行WinXP慢得想死. 老妈偏偏舍不得扔掉它. ...
- 华为服务器通过mgmt口挂载光盘装系统及Linux系统rescue模式下修复内核
Linux系统rescue模式下修复内核和grub 故障现象 处理思路,内核报错,因此重新安装内核,通过光盘启动,进入救援模式. 1.进入救援模式 (1)华为服务器没有光驱,通过mgmt管理口登录,挂 ...
- Linux系统编程:验证kernel内核缓存区大小->4096字节
Linux系统编程:验证kernel内核缓存区大小->4096字节 李四老师 于 2018-04-04 00:40:04 发布 2778 收藏 2 分类专栏: [Linux编程] [C/C++编 ...
- linux系统连接校园无线网卡,RedHat Linux系统能不能连接无线网 如何安装无线网卡驱动 - 驱动管家...
想要使用RedHat Linux系统实现无线上网,就要先安装无线网卡驱动,这是在任何一个操作系统中不变的真理.那么RedHat Linux系统如何安装无线网卡驱动呢? 输入命令lsusb,可以看到US ...
- 移植基于linux-2.6.26.5内核s3c2410触摸屏驱动移植
移植基于linux-2.6.26.5内核s3c2410触摸屏驱动移植的过程记录下来: (1)首先打一个补丁:s3c2410_touchscreen.patch, 在内核解压的根目录下 patch -N ...
- 虚拟机中的linux系统联网,虚拟机上Linux系统上网设置
虚拟机上Linux系统安装完成后,系统为桥接模式,下面步骤是在新系统环境下编辑,如果以前修改过,有可能不适用 ifconfig #先查看网卡的信息 1.dhclient #自动获取IP,是由dhcp ...
- linux 内核开logo大小,OK6410之Linux2.6.36内核添加logo显示
在OK6410板子启动时并没有显示可爱的小企鹅logo,故进行添加显示并修改成自己喜欢的图片. 配置内核:make meunconfig Device Drivers ---> Graphic ...
- 苹果手机装linux系统怎么安装驱动程序,iPhone上怎么安装deb文件的教程
deb文件格式作为Linux系统下的一种打包方式,目前已经被应用到Cydia的软件打包当中.简单来说,大家每天从Cydia商店中下载的软件都是以deb格式打包的.因此我们只要在电脑端下载好对应软件的d ...
最新文章
- c++OpenCV操作mp4
- heidiSQL使用简介
- PC机键盘的处理过程
- python 查找指定字符在字符串中的次数(全)
- 开发商微信选房后不退认筹金_网曝!青岛恒大文化旅游城1400余名购房者欲退认筹金,开发商表示.........
- java 实现 web 客户端_Java web客户端和服务器端交互的原理
- 2021年10月到12月一个月学习总结2
- CNN是不是一种局部self-attention?
- java 中张孝祥老师_谁有传智博客张孝祥老师的Java视频——必须是完整的
- 安兔兔软件测试手机准确吗,安兔兔验机准吗? 安兔兔验机中心新版使用评测
- vue项目退出登录清除 store 数据
- 【Unity】Unity3D RPG游戏制作实例(一)游戏简介及文档目录整理
- 移动端适配之一:到底什么是像素
- ‘parent.relativePath‘ points at com.xxx instead of org.springframework.boot:spring-boot-starter的快速解决
- 带时区时间日期 ZonedDateTime
- 【笔记】STM32F4xx 时钟定时器
- 可发教育类论文的期刊《家长》简介及投稿邮箱
- 学ajax要学php吗,javascript – Ajax新手学习(PHP JQuery)
- java jsp面积怎么算,JSP 课后作业:编写 Tag 文件计算矩形、圆形面积
- 计算机应用在航天,国产CPU的航天计算机应用
热门文章
- 火影忍者手游服务器维护4月4,火影忍者手游4月4日停服补偿奖励汇总 停服补偿奖励领取方法[多图]...
- ctf-stego汇总
- Ubuntu(20.04)中安装Pycharm(2020.1.2)详细教程
- 在python中、整数的十进制不能以0开头_Python关于int整数数据类型在使用介绍
- JdbcType类型和Java类型的对应关系(java.sql.date,java.sql.time,java.sql,Timestamp)
- CSS:flex布局浏览器兼容处理 ie8, ie9
- 【JMeter】计数器的使用
- 单片机c语言组数怎么用,怎么定义和赋值
- A Real Stewart
- 背完这444句,你英语口语就没问题了~~~(比拿下四级厉害多了,有空可以教教孩子}...