- 博客(12)
- 收藏
- 关注
原创 嵌入式Linux-根文件系统2_(利用交叉编译工具链,构建/lib目录)
光有应用程序(命令)是不够的,因为应用程序本身需要使用C库的库函数,因此还必需制作for ARM的C库,并将其放置于/lib目录。my god,要自己写C库的源代码吗?不用!还记得交叉编译工具链的3个组成部分吗?交叉编译器、for ARM的C库和二进制工具。我们只需要把嵌入式的C库拷贝过来就可以了。遗憾的是:整个C库目录下的文件总大小有26M。而我们根文件系统所在分区不过区区16M而已,根本放不下...
2018-03-21 15:08:39 891
原创 嵌入式Linux-根文件系统1_如何移植busybox和动态共享库
一.busybox编译/安装busybox,生成/bin、/sbin、/usr/bin、/usr/sbin目录 这些目录下存储的主要是常用命令的二进制文件。有了busyb,就不需要自己编写这几百个常用命令的源程序,而是直接调用。 下载BUSYBOX的源码包:http://busybox.net/downloads/tar xjvf busybox-1.7.0.tar.bz2解包修改...
2018-03-21 14:53:19 1062
原创 嵌入式Linux-定制根文件系统
根文件系统是Linux、UNIX系统启动的第一个文件系统,在启动内核时需要挂载根文件系统来支持访问外部设备以及装载和运行内核模块与应用。 根文件系统相对于普通的文件系统,特殊之处在于它是内核启动的所mount的第一个文件系统,系用引导启动程序会在根系统挂载之后 从中把一些基本的初始化脚本和服务加载到内存中运行。 Linux的根文件系统的目录和结构是基本固定的,每个文件夹都有固定的用...
2018-03-21 14:07:39 482
原创 Linux---如何判定大小端
理解之后,总结一下,记忆的方法是: (数据看成字符串)大端——高尾端,小端——低尾端 稍一思索什么是“高”、什么是"低","尾端"又是什么,问题迎刃而解,再不用担心被“大端”和“小端”迷惑。用这种方式,是时候放弃原先的死记硬背和容易把自己绕进去而发生迷惑的理解了#include <stdlib.h>#include <stdio.h>int main(int...
2018-03-21 11:45:57 2063
原创 嵌入式linux-u-boot优化
1.去掉启动时的按键等待U-boot 启动的时候出现一个 Hit any key to stopautoboot 不爽,干吗要停上1秒?虽然可以通过设置参数bootdelay=0来关掉这个延时,但这样做了以后就再也进不去U-boot了,更烦。检查代码,发现是在main.c函数intabortboot(int bootdelay)来干这个活的,好吧,改掉它static __inline__ inta...
2018-03-21 11:16:14 850 2
原创 嵌入式Linux-启动时间优化
由于物联网项目中需要对设备的启动时间有快速启动的要求,目前的节点嵌入式linux启动时间是28秒左右,现在有了一点自由的时间,决定对这个东西的启动速度做一下优化,看看能提高多少. 把过程记录以下,供以后学习使用。 系统主要配置: ZYNQ:zc7010 u-boot:2014.2 OS:Linux 2014.2 编译器:gcc4.2.0 20070413 (Cod...
2018-03-21 11:09:02 3186 1
原创 嵌入式Linux-系统优化
1.嵌入式linux介绍嵌入式系统的关键特性是处理特定的任务,因此工程师能对其进行优化,以降低产品的体积和成本,提升可靠性和性能。嵌入式Linux 是嵌入式系统中比较主流的一种,其以Linux 为嵌入式设备的操作系统,并广泛用于消费电子,移动电话,航天航空电子中。其Wiki上如是描述: 嵌入式Linux(英语:Embedded Linux)是一类嵌入式操作系统的概称,这类型的操作系统皆以Linux...
2018-03-20 17:50:46 383
原创 嵌入式Linux---将文件系统制作成系统镜像
假设已经制作好文件系统rootfs,下面就开始制作映像文件了:1.创建文件系统 ramdisk8M.image ,文件系统格式为ext2,大小最好不要超过32Mdd if=/dev/zero of=ramdisk8M.image bs=1024 count=8192mke2fs -F ramdisk8M.image -L "ramdisk" -b 1024 -m 0tune2fs ramdisk...
2018-03-20 17:01:08 4725
原创 LINUX-BSP开发问题以及解决--如何缩短启动时间(针对ZYNQ 7010)
1.u-boot编译过程中:遇到error,首先进行make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- distclean在重新make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- zynq_zc70x_config最后make ARCH=arm CROSS_COMPILE=arm-xi...
2018-03-19 11:32:44 1447
转载 STM--KEIL printf打印--ITM机制(亲测成功)
Jlink/STLink自带一个SWO接口,使用这个接口配合keil可以输出一些简单的调试信息,在没有串口可以使用的时候,SWO也可很方便的打印一些信息,比如F303RE这个板子在我的电脑上一直没法安装虚拟串口的驱动,所以我可以用这个SWO输出调试信息。论坛送的STM32F303RE上自带的stlink正好有这个SWO口,而且也接到了MCU上,所以正好可以使用,好像有的ST的板子也带了这个接口,但...
2018-03-16 11:49:19 5783
转载 STM32--KEILprintf打印--SEMIHOST机制
解决:用的是NuTiny-SDK-Nano130开发板,示例代码中,printf最终输出的数据函数fputc是通过UART0输出的,我外接串口到PC后,能在PC上的串口终端看到printf的输出信息,但是Debug(printf)Viewer窗口无输出。在C、C++中加入定义 DEBUG_ENABLE_SEMIHOST启用semihost就ok 最新的库是楼上那样弄的 以前是自己在代码里 #de...
2018-03-16 11:46:29 2994
转载 STM32--KEIL的printf打印-ITM机制
http://www.keil.com/support/man/docs/ulink2/ulink2_trace_itm_viewer.htmhttp://www.keil.com/support/man/docs/jlink/jlink_trace_itm_viewer.htmDebug (printf) ViewerHome » µVision Windows » Debug (printf)...
2018-03-16 11:38:31 2175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人