【u-boot-2018.11】make配置过程分析

一、u-boot编译 u-boot的编译分为两步:配置、编译。 (1)第一步:配置,执行makepangu_basic_defconfig进行配置,生成.config文件 (2)第二步:编译,执行make进行编译,生成u-boot.*。 二、u-boot配置过程分析 u-boot从u-b...

2019-08-12 21:51:38

阅读数 10

评论数 0

【u-boot-2018.11】make编译过程目标依赖分析

一、u-boot编译 uboot的编译分为两步:配置、编译。 (1)第一步:配置,执行makepangu_basic_defconfig进行配置,生成.config文件 (2)第二步:编译,执行make进行编译,生成u-boot.*。 二、u-boot编译过程目标依赖分析 1. u-bo...

2019-08-01 22:15:15

阅读数 21

评论数 0

uboot添加对新板子的支持

转载地址:https://blog.csdn.net/q_z_r_s/article/details/80797999 If the system board that you have is not listed, then you will need to port U-Boot to yo...

2019-07-18 19:43:28

阅读数 31

评论数 0

Makefile之几个常用函数(addprefix、addsuffix、if、wildcard、filter、call)

介绍几个常用的makefile函数 addprefix. $(addprefix <prefix>, <name1 name2 ...>) 功能:把<prefix>加到name序列中的每一个元素前面。 ...

2019-05-17 22:19:48

阅读数 89

评论数 0

Makefile之$(CURDIR)

CURDIR是Makefile的内嵌变量,自动设置为当前目录 测试: all: @echo $(CURDIR) 在命令行make后就显示当前路径。

2019-05-17 22:09:57

阅读数 47

评论数 0

printk()函数

内核模块中用于输出的函数是内核空间的printk()而不是用户空间的printf(),printk()的用法和printf()基本相似,但printk()可定义输出级别。printk()可作为一种最基本的内核调试手段。 注:在Ubuntu中使用dmesg命令查看内核打印信息。 ...

2019-04-19 21:29:34

阅读数 57

评论数 0

Linux内核模块

1. Linux内核模块 Linux本身是宏内核(单内核),但是又提供了模块这样一种机制,构成了Linux独有的模块特性。 Linux内核模块的特点: (1)模块本身不被编译入内核镜像,从而控制了内核的大小。 (2)模块一旦被加载,它就和内核中的其他部分完全一样。 2. Linux内核模...

2019-04-17 22:09:00

阅读数 47

评论数 0

驱动应该怎么学习

1. 驱动分类 驱动可以分为三类:字符设备驱动、块设备驱动、网络设备驱动。 2. 驱动与内核的关系 (1)驱动是内核的一部分 驱动已经成为内核中最庞大的部分; 内核会直接以函数调用的方式调用驱动代码; 驱动的动态安装和卸载都会“更改”内核。 (2)驱动对内核的影响 驱动程序崩溃有可...

2019-04-15 20:55:15

阅读数 59

评论数 0

IAR使用问题总结

1. 打开某台电脑的IAR后,再打开工程,发现编译工程时,每次所有的文件都要编译,而且有时候无法下载调试,刚开始没有注意这个现象,以为是软件的问题,后来发现是电脑的时间不是标准时间,更新时间后,IAR软件可以正常工作了。...

2019-02-20 21:51:03

阅读数 164

评论数 0

uboot顶层目录(根目录)下的config.mk解析

该文件在主Makefile中的第185行被包含,如下: # load other configuration include $(TOPDIR)/config.mk 1. 编译工具定义(94 ~ 107行) # # Include the make variables (CC, etc....

2018-12-01 16:53:49

阅读数 197

评论数 0

uboot主Makefile分析

1. VERSION(24 ~ 29行) VERSION = 1 PATCHLEVEL = 3 SUBLEVEL = 4 EXTRAVERSION = U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) VE...

2018-12-01 14:55:26

阅读数 95

评论数 0

Makefile中echo和@echo的区别

echo:会在shell中显示echo这条命令和这条命令的输出结果 @echo:不会在shell中显示echo这条命令,但是会显示命令的输出结果 例如: echo_test: echo "hello world" echo_test_with_add...

2018-12-01 14:31:52

阅读数 331

评论数 0

uboot配置编译

0. 准备 交叉编译工具链:arm-2009q3,位于/home/linuxwei/toolchain目录下 uboot:九鼎提供的uboot,位于/home/linuxwei/uboot/uboot_jiuding目录下 1. 配置 进入九鼎提供的uboot的根目录,执行make x21...

2018-11-25 22:02:28

阅读数 66

评论数 0

uboot使用

掌握uboot的使用其实就是掌握uboot的命令和环境变量 1. 常用命令 (1)printenv/print:打印环境变量 (2)setenv/set:设置环境变量 (3)saveenv/save:保存环境变量 (4)ping:网络测试 注:uboot的IP地址(环境变量ipaddr...

2018-11-25 10:33:50

阅读数 648

评论数 0

Keil MDK v5.25使用JLink V9下载程序时报错

问题描述:使用Keil MDK v5.24及以下版本时,向STM32F103VCT6中下载程序时没有报错,但是在安装最新的Keil MDK v5.25之后,下载程序时报错,报错的信息大概的意思是盗版。 解决方案:将原来安装的低版本的 Keil安装目录/ARM/Segger 目录下的内容复制到 K...

2018-11-23 15:54:19

阅读数 203

评论数 0

uboot简介

1. 嵌入式系统部署 uboot部署在Flash上(启动设备)、OS部署在Flash上(硬盘)、内存掉电时无作用、CPU掉电时不工作 2. 嵌入式系统启动过程 系统上电后先执行uboot,uboot负责初始化DDR、初始化Flash,然后将OS从Flash读取到DDR中,最后启动OS。(OS...

2018-11-23 14:53:53

阅读数 48

评论数 0

rootfs主要文件介绍

一、/linuxrc 1. /linuxrc是一个可执行的应用程序 (1)/linuxrc是应用层的,和内核源码一点关系都没有。 (2)/linuxrc在开发板当前系统下是可执行的。因此在ARM SoC的linux系统下,这个应用程序就是arm-linux-gcc编译链接的;如果是在PC机l...

2018-11-15 18:08:54

阅读数 878

评论数 0

Linux杂谈

1. make install make install在所有的linux的软件中的作用是安装软件。在传统的linux系统中,安装软件时都是选择源代码方式安装,然后配置、编译、安装。 make install的目的是就是将编译生成的可执行文件及其依赖的库文件、配置文件、头文件安装到当前系统中指...

2018-11-10 17:50:53

阅读数 32

评论数 0

busybox移植

系统:Ubuntu 16.04 busubox:1.29.3(busybox版本差异不大,因此新旧版本无所谓) 下载地址:www.busybox.net   1. 修改Makefile ARCH ?= arm CROSS_COMPILE ?= /home/linuxwei/toolch...

2018-11-10 17:38:51

阅读数 89

评论数 0

面试题(嵌入式经典)

1. 用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)。 #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 2. 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。 #define MIN(A,B) (...

2018-11-07 09:13:22

阅读数 673

评论数 0

提示
确定要删除当前文章?
取消 删除