2017.2.28学习笔记------------uboot 与linux内核的打补丁,编译,烧写

三者ping通是为了可以传文件。

第0课第5节_刚接触开发板之u-boot打补丁编译使用及建sourceinsight工程:

Uboot打补丁:uboot源码是不能在2440用的,打了补丁后可以在2440中使用(在虚拟机里面配置,具体用到ls,cd,tar xjf u-boot-1.1.6等指令),解压出来等等,忘了可以看视频。

Source insight工程:操作软件,方便看uboot源码等等,没什么可说的。

编译:cd u-boot-1.1.6

make 100ask_24x0.config

make

编译结束,虚拟机中产生uboot.bin(/work/system/u-boot-1.1.6$),再通过cuteftp软件将uboot.bin文件传回到windows目录下。

烧写:通过之前所学的知识将uboot.bin烧写(oflash,dnw,tftp均可烧写)

第0课第6节_刚接触开发板之内核打补丁编译使用及建sourceinsight工程:

内核打补丁:

(1)      将内核,内核补丁文件传到虚拟机上(ftp)

(2)      虚拟机中:cd /work/system;     tar xjf linux-2.6.22.6;  cd linux-2.6.22.6/;

patch –p1 <../linux2.6.22.6_jz2440.patch;

cp config_ok .config;

make uImage;

make clean

cd..      //上面的过程将windows下的补丁文件拖入虚拟机中,在虚拟机中解压打补丁完成

tar cjf linux-2.6.22.6.tar.bz2 linux-2.6.22.6  //将文件在虚拟机中压缩,为了等会把这个文件拖回到windows,因为在windows下看文件比较方便

压缩完成,拖回windows

cd linux-2.6.22.6/

cp config_ok .config

make uImage   //这个uImage就是前几节课用到的内核镜像,这次只不过是我们学着做了一遍,但是最重要的是那个怎么做,这都是体力活

(3)      在source sight中建工程:在si里面看代码(SI文件夹放在kernal_projects里面)在添加文件进去即可,不会就看视频。

(4)      编译之后uImage产生,可以拖回windows,再用烧写工具进行烧写入开发板即可。

时间: 2024-10-07 02:06:37

2017.2.28学习笔记------------uboot 与linux内核的打补丁,编译,烧写的相关文章

Linux学习笔记四:Linux的文件搜索命令

1.文件搜索命令  which 语法:which [命令名称] 范例:$which ls  列出ls命令所在目录 [[email protected] ~]$ which ls alias ls='ls --color=auto' /bin/ls 另外一个命令:whereis [名称名称],也可以列出命令所在目录. [[email protected] ~]$ whereis ls ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/ma

Linux学习笔记三:Linux的权限处理命令

1.改变文件或目录权限  chmod 语法:chmod [{ugo} {+-=} {rwx}] [文件或目录] 或 [mode] [文件或目录] 第一种语法中: 这里的u是所有者,g是指所属组,o是指其他人 +是指增加权限,-是指减少权限,=是指赋予权限 r是指读权限,w是指写权限.x只是执行权限 第二种语法中: 在这里,r的值是4,w的值是2,x的值是1. 这里写的mode,是指一组数字.如:421.这里的421,是指所有者所拥有权限的数字总和是4,所属组所拥有权限的总和是2,其他人所拥有权限

Linux学习笔记二:Linux的文件处理命令

1.文件处理命令:ls 作用:显示目录文件 语法:ls [选项] [文件或目录] [选项]:-a 显示所有文件,包括隐藏文件   -l 显示详细信息 -d 查看目录属性 [文件或目录]:当省略时默认将当前路径作为参数 实例: · ls 显示当前文件夹下所有文件(不包括隐藏文件)的信息 · ls -l 显示当前文件夹下所有文件(不包括隐藏文件)的详细信息 · ls -ld  显示当前文件夹的详细信息 技巧:要查看文件夹的信息,必须加-d参数:要查看详细参数,必须加-l参数. 2.文件的属性 使用”

linux学习笔记一:linux版本查询

最近在部署was时,发现有些命令不能使用,查资料发现不同linux发行版本,部分命令有差异.在部署软件之前要充分了解linux的版本信息,查询版本信息主要有以下几个命令:1.uname,uname-r,uname -a,cat /proc/version  查看系统的内核版本,命令适用于aix,hp_ux等系统:[[email protected] etc]# unameLinux[[email protected] etc]# uname -r2.6.32-220.el6.x86_64[[em

linux学习笔记二:linux文件系统

各大linux的版本都遵循着FHS(Filesystem Hierarchy Standard)文件系统目录标准,是一个树形结构的组织文件.在此简要记录各目录. linux下所有文件都处在/文件下. 树形结构图: /boot:  系统启动相关的文件 主要文件 1.vmliunx:内核    2.initramfs:磁盘映像文件   3.grub(bootloader) /dev:设备文件 块设备:随机访问设备. 字符设备:线性设备,顺序访问.按字符为单位.键盘.鼠标. 设备号:主设备号(majo

Django学习笔记——安装(linux环境)

1. 下载安装Django pip install Django==1.6.5 测试是否安装成功 >>> import django >>> djan.VERSION >>> django.VERSION (1, 6, 5, 'final', 0) 2. 安装数据库MySQL 说明:使用python连接到MySQL前提是需要让一个python连接到MySQL的接口——MySQLdb 下载:http://sourceforge.net/projects/

[MongoDB]学习笔记--Linux 安装和运行MongoDB

背景知识 MongoDB 是用C++写的, 开源的, NoSQL(Not Only SQL)文档数据库. 特点:high performance(高性能), high availability(高可靠性), and automatic scaling(自动调整). 结构与JSON类似. 安装 1. 下载安装包 www.mongodb.org/downloads curl -O http://downloads.mongodb.org/linux/mongodb-linux-x86_64-2.6.

[Linux][VMWare] 学习笔记之安装Linux系统-网络配置

最近开始折腾Linux,在本机装了个VMWare和Centos,装完之后虚拟机里面的OS可以上网,但是使用SecureCRT连接不上虚拟机,开始折腾这个网络. vmware安装好以后,会自动添加两张网卡(vmnet1和vmnet8),中间网卡),整个机器的结构就可以抽象成:虚拟机系统(虚拟机网卡vmnet0)--(vmnet1 vmnet8),中间网卡)--实际系统网卡 vmware的网卡设置的几种方式: 1. Bridged(桥接)方式     用这种方式,虚拟系统的IP可设置成与本机系统在同

【读书笔记::深入理解linux内核】内存寻址

我对linux高端内存的错误理解都是从这篇文章得来的,这篇文章里讲的 物理地址 = 逻辑地址 – 0xC0000000:这是内核地址空间的地址转换关系. 这句话瞬间让我惊呆了,根据我的CPU的知识,开启分页之后,任何寻址都要经过mmu的转换,也就是一个二级查表的过程(386) 难道内核很特殊,当mmu看到某个逻辑地址是内核传来的之后,就不查表了,直接减去0xC0000000,然后就传递给内存控制器了??? 我发现网上也有人和我问了同样的问题,看这个问题 这句话太让人费解了,让人费解到以至于要怀疑