记录一下这五天的学习mini2440。心酸呀

15年末购入了一块ARM2440(因为听说这块板的资源多上手容易,确实是有问题上网一搜很容易找到相同的)

买的是FriendlyARM 一点都不友善的友善之臂  官网上的光盘资料不更新 ARM9论坛上也是没客服没大神帮忙解答,比较冷清。还有。。。(看下去就知道了)


放假玩了几天 期间看了鸟哥的私房菜  快速翻看  跳过了bash脚本的内容(按鸟哥的说法 以后有需要再回来看) 主要看了vim,模块,makefile,gcc(看了gcc,makefile才知道在LINUX上边如何安装软件,现在给我一个安装包我就知道如何安装啦 ,不会像之前玩树莓派的时候只会依赖apt-get,PS:red hat 用的是yum)

还没开始就想着我要做一个项目,实现快速上手(不知道哪来的勇气呀 ,好接下来就是一堆堆的问题磨难咯)

项目第一步:无线上网(哈哈这还不容易,直接插上网卡 然后配置嘛。呵呵 too young too simple)

首先呢在官网下了micro2440-20100609这一部光碟,看用户手册,直接上手,一切都进行得顺利,命令行点亮LED播放音乐啥的(ps 内置的音乐还蛮好听的),很简单的操作

然后插网卡 ,按照用户手册配置。  #iwconfig wlan0 up ——>not such a device  妈蛋没有驱动 ,找到无线网卡官网下载驱动,里面文档写得很清楚,(虽然全英,好彩比较容易懂),修改Makefile然后make 一下。 

arm命令行输入#make  -->make not found 

没有make 那就安装GCC呗 #yum install gcc -->gcc not found 

那就安装yum ,不对yum是有依赖性的 什么rpm,于是百度搜索。(好吧实在是天真以为自己在玩树莓派那样子的卡片式电脑,不过也算弄懂了两者的差别)

-------------------------------------接下来的内容就先不讲细节 列个大概的过程

很不情愿地,茫然地按手册安装ADS1.2集成开发环境

使用VMware安装Fedora9 虚拟机 (这其中的网络连接,windows共享文件夹也是弄的我吐血 ,不友善啊!!!)--网络连接使用brige解决 共享文件夹用linux开一个samba服务器


建立交叉编译链 (后来才知道 arm-linux-;arm-linux-gcc;arm-none-linux-gnueabi 都是一回事,心累),解压内核源码,各种工具。。

回到无线驱动

1.编译模块 RTL8192cu.ko 放入arm板 insmod之后依然没有反应 (期间有不能ismod的问题 使用version magic 解决)

2.移植内核 (这个艰难呀)

**********

经历千山万水 ,总算把无线网卡驱动移植进内核,并且可以arm成功开机进入命令行(这期间一度找不到方向跟解决办法,看了老郭的视频,啊啊啊,豁然开朗 一直被模仿,从未被超越,恩恩我相信你 )

后来还进行了wpa_sup移植

 但是,但是,坑你爹的友善啊 ,提供的内核源码 ,妈蛋编译完烧进去居然没有触控屏驱动 ,没有SD卡驱动,没有U盘驱动。我去你大爷,又得重新来一遍 ,一步一步移植内核。一口老血

好了 这就是这5天的过程 ,总结就是太急,遇到遇到问题直接百度是学不到东西的,还是有时间要去弄懂内核移植原理,你才会移植跟剪裁。  耐心点吧 ,秀莲


------------------------------------------------------------------------------------------------------------------------------------------------------优雅的分割线----------------------------------------------



更新一下  写完文章第二天 在ARM之家找到了最新的mini2440光盘(2015)下载,打开光盘,看到还是linux2.6.32.2的版本 ,集合了wpa跟wireless tool 方便了很多。
然后找到里面一篇关于内核移植的文章,说是一定要按照数据手册的步骤一步一步来,特别是第一步选择触摸屏驱动。亲测确实是如此。这样很方便,我只是把rtl8192的驱动编进去内核,我想要的就都实现了。轻松愉快。
但是现在无线驱动网卡的驱动没问题了,还是连不上网络             ---2016.1.26

你可能感兴趣的:(记录一下这五天的学习mini2440。心酸呀)