- 博客(6)
- 收藏
- 关注
原创 系统命令交叉编译--wget,ftpgetput
wget工具 时间:2021-10-14,wget版本1.21 编译过程 1、下载wget源码:http://mirror-hk.koddos.net/gnu/wget/ 2、解压,进入源码目录:cd wget-1.21/ 3、创建安装目录:mkdir __install 4、在Linux环境下,选择对应平台编译链进行配置: ./configure --prefix=$PWD/__install --host=arm-xxxxxx-linux CC=arm-xxxxxx-linux-gcc --withou
2021-10-18 11:28:46
1362
原创 BusyBox
BusyBox The Swiss Army Knife of Embedded Linux 概念 一个集成了数百个常用Linux/Unix命和工具的软件,可与glibc或uclibc库进行链接编译,可采用动态/静态链接 特点 减小文件尺寸,减轻编译工作量 目录结构 重点关注 applets、init、libbb libbb:Busybox各个命令的共享代码,主要有功能测试失败、中止程序错误信息,链表管理功能(llist.c)、命令行参数解析(getopt32.c) applets:命令集合 init:i
2021-08-06 15:44:44
2108
原创 Linux从上电到登录
Linux从上电到登录 步骤:引导、加载、挂载、运行、执行、登录 流程:电源接通–>cpu通电运行–>跳转至bios–>bios读取硬件信息,获得设备启动和启动信息–>初始化硬件设备–>于第一个启动设备的MBR读取bootloader执行–>启动引导程序uboot–>uboot初始化、启动–>传递参数给内核
2021-08-06 15:36:29
289
原创 Linux设备模型-记录本
Linux设备模型 参考 http://www.wowotech.net/device_model/kobject.html https://blog.csdn.net/TongxinV/article/details/54853122 https://bbs.huaweicloud.com/blogs/186115 https://www.cnblogs.com/schips/p/linux_device_model.html ❗首先,要理解设备驱动模型到底是什么,不能一上来就研究kobject这鬼
2021-08-02 13:03:33
307
原创 设备树小记(DeviceTree)
设备树(DeviceTree) 描述一个硬件平台的板级细节,设备树可以被 bootloader(uboot)传递到内核,内核从中获取设备树中的硬件信息。 Linux内核从3.x开始引入设备树的概念,用于实现驱动代码与设备信息相分离。 在设备树出现以前,所有关于设备的具体信息都要写在驱动里,一旦外围设备变化,驱动代码就要重写。 引入了设备树之后,驱动代码只负责处理驱动的逻辑,而关于设备的具体信息存放到设备树文件中,这样,如果只是硬件接口信息的变化而没有驱动逻辑的变化,驱动开发者只需要修改设备树文件信息,不需.
2021-07-13 16:47:46
793
原创 C语言程序基本内容
经典案例代码Hello World! 学习一门编程语言,可能最先接触的就是Hello World代码段。 源代码: #include <stdio.h> int main() { printf("Hello World!\n"); return 0; } 运行结果: Hello World! C语言程序的基本结构 头文件(预处理) C程序代码中,要想用一件东西,必须要提前说明,头文件也是如此。 上面Hello World!案例中#include <stdio.h>为包含头
2020-11-18 20:45:16
875
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人