
Linux
RiverFormSky
这个作者很懒,什么都没留下…
展开
-
【Linux】GCC编译器基础
常用选项选项功能-o指定生成的可执行文件名-E预处理-S编译-c编译并汇编-g生成的可执行文件带调试信息,方便使用gdb进行调试-Ox大写字母-O加数字,设置编译器的优化等级,等级越大编译出来的程序越小例如:gcc -E hello.c -o hello.i //预处理,将hello.c转换成hello.i,-o表示执行输出文件名gcc -S hello.i -o hello.s //编译,将hello.i转换成hello.s,-o表原创 2022-01-14 10:26:15 · 933 阅读 · 0 评论 -
【Linux】开发流程分析
需求假设现在有一个需求,就是要求在JZ2440上实现一个LED闪烁的功能,要求开发板一上电以后就LED闪烁,并且要使用Linux系统来实现这个功能,应该怎么做呢?实现配置、编译好一个u-boot配置、编译好一个linux内核创建一个根文件系统将这个三个东西烧录进开发板中在PC机上编写一个LED闪烁的程序,并编译好在PC机上某一个路径打开NFS服务,然后在开发板上挂载这个路径将LED程序拷贝到开发板上在开发板上/etc/inittab里面添加命令,或者放到脚本文件中,让系统启动以后运行这原创 2022-01-12 15:40:26 · 407 阅读 · 0 评论 -
【Linux】NFS网络文件系统
原因因为我们之前制作的根文件系统,每次都要烧写才能将他放到开发板上面,很麻烦。因此就诞生了网络文件系统NFS。网络文件系统就是说,文件系统是放在服务器上的,当Linux内核启动的时候,就去服务器上找到指定的路径当作是根文件系统进行启动。这样就可以避免反复烧写的问题。NFS挂载方式一:开发板启动以后手动挂载1、接上网线2、配置开发板的IP地址ifconfig eth0 upifconfig eth0 192.168.1.5ping 192.168.1.33、先从Flash启动根文件系统,再用原创 2022-01-12 15:17:41 · 456 阅读 · 0 评论 -
【Linux】构建根文件系统
最小根文件系统组成dev/console dev/null使用bustbox生成的各种命令etc/inittabC库配置、编译busybox、生成根文件系统的大部分内容busybox可以理解为shell命令的集合,我们用它来制作根文件系统的大部分内容。配置busybox解压源码以后查看INSTALL文件,可以在文件的开头看到下面的信息,它告诉用户怎么配置,编译busybox因此就需要执行make menuconfig对busybox进行配置。那么需要配置什么呢?1、配置tab补原创 2022-01-11 23:04:54 · 563 阅读 · 0 评论 -
【Linux】构建根文件系统之busybox
什么是busybox?根文件系统里面其实就是各种应用程序的集合,例如sh、cd、ps这些命令。如果我们要将这些应用程序的源码都拿来进行编译然后再放进根文件系统里面,就会很麻烦不太实际。而busybox就是这些应用程序的集合,我们执行ls命令,实际上是执行busybox ls命令,因为ls命令实际上是指向busybox的链接,如下图。因此当我们想要知道ls命令做了什么事情的时候,就需要找到busybox的源码,去分析它做了什么事情。busybox里面的init程序上文我们讲到内核挂载根文件系统以后,会原创 2022-01-10 18:56:57 · 447 阅读 · 0 评论 -
【Linux】构建根文件系统之启动第一个应用程序
内核怎样启动第一个应用程序?1、首先内核要去挂接根文件系统2、然后打开dev/console,然后sys_dump(0), sys_dump(0),就是将dev/console复制两次。也就是说,内核打开了三个dev/console文件,分别代表标准输出printf,标准输入scanf,标准错误err3、最后使用run_init_porcess()函数,启动应用程序。启动的应用程序,先是判断u-boot的命令行参数是否有传入init==xxx函数如果有,就启动这个xxx函数如果没有或者xxx函原创 2022-01-10 15:04:04 · 453 阅读 · 0 评论 -
【Linux】kernel解压、打补丁、配置、编译
解压将linux内核源文件和补丁文件通过FTP服务器上传到服务器,然后解压文件tar -xjvf linux-2.6.22.6.tar.bz2打补丁cd linux-2.6.22.6/patch -p1 < ../linux-2.6.22.6_jz2440_v2v3.patch配置配置有2种方法:使用默认的配置,在默认的配置基础上进行配置使用厂家的配置文件,在厂家的配置基础上进行配置第一种方法,先列出默认有哪些配置,默认的配置在内核源代码的/arch/arm/configs原创 2022-01-10 14:07:03 · 1251 阅读 · 0 评论 -
【Linux】配置u-boot环境变量
命令功能q退出菜单print打印u-boot参数set bootdelay 10设置u-boot延时为10秒save保存u-boot参数reset重启help列出所有命令? md查看md命令帮助信息 ? 命令 表示查看此命令的帮助信息...原创 2022-01-10 11:47:39 · 144 阅读 · 0 评论 -
【Linux】u-boot解压、打补丁、配置、编译
源码上传使用FTP工具将u-boot源码和补丁文件上传到服务器,服务器需要开启FTP服务,怎么开启FTP服务可以自行百度解压u-boot这里用到了之前的解压命令,复习一下tar是打包命令,-x是解压,-j是bzip2方式进行解压,-v是输出详细信息,-f是指定文件名,如果是gzip文件,就用-xzvftar -xjvf u-boot-1.1.6.tar.bz2打补丁其实就是对u-boot的源码做一些修改,这样就不用手动去修改u-boot了,这是百问网制作的补丁,更好的适配JZ2440开发板。-原创 2022-01-10 11:25:29 · 1240 阅读 · 0 评论 -
【Linux】PC、Ubuntu、Linux开发板之间的ping问题
1、PC机使用网卡A连接开发板,虚拟机就设置网卡A为桥接网卡2、PC、Ubuntu、Linux开发板之间要处于同一个网段。如果开发板运行在u-boot下,就需要设置u-boot的IP,如果开发板运行在linux下,就需要设置linux的IP3、保证只有一条线路在PC和开发板之间传输...原创 2022-01-08 17:13:44 · 362 阅读 · 0 评论 -
【linux】使用u-boot更新Linux系统
0、前言linux系统一般由boot区、参数区、内核区、文件系统区组成。因此要安装一个linux系统,就需要先烧录boot,然后通过boot去下载内核、文件系统。一般情况下,下载完成以后还需要将参数区格式化。1、烧写u-boot请看上篇笔记2、使用u-boot下载linux内核2.1 进入u-boot接好串口,如果u-boot是烧录在NorFlash,就设置为Nor启动,如果烧录在NandFlash,就设置为Nand启动,然后给开发板重新上电,立刻按下空格键,进入u-boot2.2 安装USB原创 2022-01-08 16:42:45 · 1028 阅读 · 0 评论 -
【Linux】JZ2440开发板u-boot烧录
1、安装EOP驱动EOP是Easy Open Jtag的简称,他就是一个调试器,和JLINK调试器类似。2、安装OpenOCD软件OpenOCD软件类似于JFlash软件,用来烧录的。3、命令行执行oflash,将u-boot烧录到NorFlash或者NandFlash的0地址oflash u-boot.bin4、开发板选择Nor启动或者Nand启动烧录到NorFlash就从Nor启动,烧录到Nandflash就从Nand启动5、拔掉EOP,接上串口,给开发板重新上电6、u-boot在启动原创 2022-01-08 15:48:51 · 903 阅读 · 0 评论 -
【Linux】压缩和解压命令
命令gzip功能递归查找符合条件的文件格式gzip [选项] 文件示例find ./ -name “*1.txt”常用选项说明-llist 列出压缩文件内容-kkeep 在压缩或者解压时,保留输入文件-ddecompress 将压缩文件进行解压缩...原创 2022-01-08 15:00:26 · 726 阅读 · 0 评论 -
【Linux】查找命令
1、find查找文件命令find功能递归查找符合条件的文件格式find [目录] [选项] [条件]示例find ./ -name “*1.txt”-name按照文件名查找-mtime -2查找2天内有变动的文件说明如果没有指定目录,则在当前路径查找2、grep查找字符串命令grep功能查找文件内符合条件的字符串格式grep [选项] [查找模式] [文件名]示例grep -rn “123” *原创 2022-01-06 23:52:02 · 469 阅读 · 0 评论 -
【Linux】vi编辑器的使用
1、文件打开、关闭、保存、退出按键操作功能vi 1.c打开1.c文件文件,如果文件不存在,则创建文件esc退出到一般模式i进入编辑模式:wq保存并退出:w保存不退出:q!退出不保存2、光标移动按键操作功能hjkl分别表示左下上右,j有点像向下的箭头,方便记忆gg跳到首行ngg跳到第n行G跳到最后一行0跳到当前行的第一列$跳到当前行的最后一列fx搜索当前行中第一次出现字原创 2022-01-06 21:46:54 · 552 阅读 · 0 评论