Linux学习笔记(2014/11/18前 )

来源:互联网 发布:阿迪达斯淘宝精仿店 编辑:程序博客网 时间:2024/06/16 17:43
第一天: 认识E9供电、复位,LCD液晶显示屏连接方式、磁盘资料copy;
第二天: 认识下载模式(很奇怪的模式,不是由boot_mode0/boot_mode1决定),putty的安装(打印信息的输出),DDR3 test失败;
第三天: 对比飞思卡尔官网SABRE SDB/SDP|SABRE AUTO DDR3,根据E9用的是2Gbyte与SABRE AUTO对应,重新用>DDR_Stress_Tester -t mx6x -df scrip
ts\MX6_series_boards\Auto_Infotainment\RevC_and_RevB\MX6Q_ARD_DDR3_register_programming_aid_v1.5.inc,DDR3 test成功;
         编译自定义u-boot.bin文件成功,下一步需要搞懂Makefile设置关联的各个含义;
第四天: 根据前一天DDR3_TEST结果修改flash_heade.S文件相关内容,编译发生错误,未编译成功,预计准备学习sourceinsight,将自己编译的u-boot.bin拷贝到
SD后,启动无任何反应; 目前怀疑两点:1、SD卡本身的问题;2、u-boot.bin自身的问题; 将天嵌E9的环境搭建起来;
第五天: 顺利安装Ubuntu 12.04;
第六天: 休息;
第七天: 专心科目三考试,休息!
第八天: 休息!
第九天: 休息!
第十天: 休息!
第十一天: 成功将引导u-boot烧写到sd中,串口有打印信息;证明sd卡硬件没有问题;

...... 驾照 科目三/科目四 考试,中途断档

2014/10/15 : 菜鸟私房菜学习
2014/10/16 : 菜鸟私房菜学习
2014/10/17 : 休息
2014/10/18--2014/10/21 : 上海国家会展中心出差
2014/10/22 : 菜鸟私房菜学习
2014/10/23 : 尝试从SD卡启动,失败,加入E9的群,认识一哥们,没毕业的研究生
2014/10/24 : 从eMMC NAND flash成功启动LINUX系统,整个烧写速度很快;
2014/10/25 : 进一步熟悉,fdisk 分区命令; mount 挂载命令;umount卸载; mkfs.vfat等磁盘操作;
2014/10/26 : 初步尝试学习u-boot,搞清楚u-boot的基本文件架构,Makefile的变量,make的使用,diff 文件比较命令;
2014/10/27 : 尝试在u-boot中加入一些东西,还是不知如何下手,U-boot代码解析 这篇文章不错;最终还是在华清远见ARM-LINUX入门上找到相应的说明;
2014/10/28 : 尝试在/opt/Embedsky/TQIMX6/E9/Linux/uboot_E9_1.3.4_for_Linux/board/freescale/mx6q_sabresd/mx6q_sabresd.c中,添加printf("**"),
             make mx6q_sabresd_config ,make 后,烧写u-boot失败,后在windows与ubuntu之间建立共享文件传输,依然无法正常工作,证明确实是添加
         printf("***")函数所造成;
             补充掌握永久修改:PATH变量;./file  source file; windows与Ubuntu建立共享文件
2014/10/29 : 切记在vmvare虚拟机中,打开火狐浏览器整个主机内存未消耗,消耗的是分配给Ubuntu的1G的虚拟内存空间;source insight
         需要project->rebuild project并选择默认的recreate the whole project将所拷贝所有的文件进行关联;目前,Ubuntu下firefox默认的下载目录就是Ubuntu与WIN7共享的文件,但是通
             过下载iomux工具发现,默认的文件属性不能操作,需要chmod 777 /home/wenzi/桌面/share/files,才能在windows下进行拷贝和操作
2014/10/30 : 明天去参加董藩婚礼,与媳妇看《触不可及》,休息
2014/10/31 : 参加婚礼中。
2014/11/01 : 继续深入学习u-boot,明天重点参考:《u-boot源代码分析.pdf》
2014/11/02 : u-boot代码确实有很多,涉及到:Makefile的配置、cpu/arm-coretexa8/start.S(完成堆栈/CPU/内层等初始化,并给出第二阶段的入口地址)、
         [lib_arm\board.c]中的void start_armboot (void)函数(其中最早开始看的board_init()函数中开始执行的,重点完成各种设备的初始化)、
             如果进入u-boot的下载模式,则主循环函数在[common/main.c]、紧接着就是引导linux的函数,分两个阶段:第一阶段:[common/cmd_bootm.c];
         第二阶段:lib_arm/bootm.c,u-boot先了解到这儿吧,大概脉络清楚,明天正式去动动内核!!!
2014/11/03 : 想通过u-boot来加载uImage,而避免重复烧写eMMC;从而进一步了解了,u-boot下的一些命令;并通过printenv,setenv,saveenv成功将开机等待延时时间从3s调整到10s;
2014/11/04 : 经验证,WIN7下通过VM的Ubuntu来设置Kermit,会存在抢资源的问题;并了解了开始菜单是在common/cmd_menu.c文件中的设置;尝试通过tftp/nfs来下载uImage;
             E9 ip: 192.168.1.6  Ubuntu下: ping 192.168.1.6可以ping通,反过来,E9 ping  
2014/11/05 : 跟媳妇聊未来。得出结论:1、好好学习Linux;2、不要去想公司目前的人对我的看法,做好自己的事情;3、改善自己的说话方式,保持充足的精神;
2014/11/06 :系统完全起来后,Ubuntu下和E9互ping,都能成功。配置网络有以下几步:1、添加设备;2、对设备进行配置(bridge,映射底层硬件);3、Ubuntu下网络的设置,有线
             要关闭;不用纠结在u-boot下了,可以往下深入学习Linux内核的一些东西;
2014/11/07 : 媳妇吵架,休息
2014/11/08 : 去安凯前的准备,加班一天,休息
2014/11/09 : Ubuntu上实现tftp协议,U-boot端始终无法ping通,并通过youku视频了解到了宋宝华;
2014/11/10 : 安凯试装;
2014/11/11 : 安凯试装第二天,下午回来,尝试解决U-boot下ping Ubuntu的问题;
2014/11/12 : 看书;宋宝华的“嵌入式设备驱动”
2014/11/13 : 看书;宋宝华的“嵌入式设备驱动”
2014/11/14 : 看书;“鸟哥的Linux私房菜”
2014/11/15 : 周末去陈龙家,休息,路上顺便看了《宋宝华书》
2014/11/16 : 一个DDR3供应商请吃饭,下午看电影《星际穿越》,回来接着看《一个人的武林》、《德古拉》
2014/11/17 : 顺着《宋。》,配合E9的代码,熟悉Kconfig和Makefile与系统编译的关系,Kconfig实际上定义了武功中的招式,而Makefile则详细解释了这些招式。明天去开通一个
             CSDN博客,互联网在于分享。
0 0