2416linux学习
无常亦常
生有涯而学无涯
展开
-
linux内核结构学习笔记
linux的内核文件结构移植的话主要是看arch的文件目录,里面是关于芯片的代码。首先我们先阅读linux的内核的makefile文件1)首先我们先看内核是如何决定编译那些文件的查看顶层的makefile文件在这里插入代码片...原创 2020-09-15 00:56:33 · 232 阅读 · 0 评论 -
uboot移植学习笔记
uboot的文件框架2、uboot的配置首先肯定是先对uboot进行配置,因为这个UBOOT支持很多的的板子和芯片,所以首先肯定是先设定一下参数例如:make tiny4412_config在顶层的makefile中,会执行下面的命令,就是去执行根目录下得脚本mkconfig%_config:: unconfig @$(MKCONFIG) -A $(@:_config=)就是相当于执行mkconfig -a tiny4412,它所进行的内容如下:1) 从 boards.cfg 文件中找原创 2020-08-20 19:08:27 · 266 阅读 · 0 评论 -
学习大神写的bootload笔记
看了网上大神写的bootload,弄个小笔记1、内联汇编编程带有C/C++表达式的内联汇编格式为: asm volatile(“InSTructiON List” : Output : Input : Clobber/Modify); Instruction list是汇编指令序列: 当Instruction list中有多条指令时,可以将多条指令放在一对引号中,用;或\n将它们分开,如过一条指令放一对引号中,可以每条指令一行。2. __volatile__是GCC 关键字volatil原创 2020-06-22 01:31:29 · 794 阅读 · 0 评论 -
makefile的学习
一、makefile的规则taget : prerequisites“tab” comman…taget 就是目标文件prerequisites 目标文件所依赖的文件comman 一些编译命令(注:在前面要加一个TAB键)比如编译一下7个.c文件和3个头文件objext = main.o 1.o 2.o 3.o 4.o\ (注:反斜杠表示换行)5.o 6.o//objext 相当于上面的各个.o的代号了edit: $(objext) // $(…)表示调用这个变量cc原创 2020-06-18 10:51:11 · 277 阅读 · 0 评论 -
LINUX常用命令
1、切换用户 su — switch user语法:su 用户名2、ps 命令:类似任务管理器,ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程实时监控,应该用 top 工具;常用形式:ps –aux语法:ps /ps –aux注:在里面有一个属性stat比较重要,他主要显示进程的状态(运行 R、休眠 S、僵尸 Z、停止或被追踪 T、死掉的进程 X、优先级较低的进程 N、优先级高)3、ls命令 :查看文件、目录语法:ls 参数 路径 – 参数 -a原创 2020-06-04 15:21:11 · 186 阅读 · 0 评论 -
linux交叉编译器的安装
1、下载好ARM的交叉编译器2、使用tar -ivxzf /smbroot/arm-linux-gcc-4.4.3.tar.gz -C /将文件加压到根目录系统就会把文件加压到根文件哪里3、设置环境变量Vi ~/.bashrc,在末尾写入编译器的路径,这样系统就可以找到交叉编译器的命令了4、执行指令Source ~/.bashrc ,生效环境变量5、执行arm-linux-gcc -v看看是否出现版本号即可。...原创 2020-06-03 00:24:37 · 711 阅读 · 1 评论