Mr.Zhang-I am a programmer And I am radioactiveMr.Zhang

山高疑日近,海阔觉天低

线程

一,线程函数 1、pthread_attr_t 线程参数结构体 使用时需要调用pthread_attr_init(&attr)初始化结构体;pthread_attr_destroy(&attr)释放结构体. 1.1、pthr...

赞(0)LinuxAPI 阅读(53)

busybox构建rootfs

一,rootfs根目录 详细 1、/bin 目录busybox生成 此目录下存放着系统需要的可执行文件,一般都是一些命令,比如 ls、mv 等命令。此目录下的命令所有的客户都可以使用 2、/sbin 目录busybox生成 只有管理员才能使...

赞(0)嵌入式 阅读(61)

Shell与变量

Shell变量分类: 1、局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,子shell、其他shell启动的程序不能访问局部变量。 2、环境变量 所有的程序,包括shell启动的子程序,都能访问环境变量,有些程序需要环境...

赞(0)Linux服务器 阅读(48)

Linux设备树

在3.x 版本以前的Linux 内核中ARM 架构并没有采用设备树。在Linux 内核源码中大量的arch/arm/mach-xxx 和arch/arm/plat-xxx 文件夹,这些文件夹里面的文件就是对应平台下的板级信息。比如在arch...

赞(0)LinuxDriver 阅读(58)

字符驱动开发

一,VScode配置 在C++配置需要包含Linux Kernel的头文件,注意即使这些设置是正确的,在c文件的编辑过程中会出现 代码检测错误,可以不用理会 1.c_cpp_properties.json 位于.vscode文件夹下,需要手...

赞(0)嵌入式 阅读(52)

NXP Kernel移植

一,移植步骤 1.添加开发板默认配置文件:***_defconfig 在arch/arm/configs目录下,复制并修改imx_v7_mfg_defconfig,其中imx_v7表示ArmV7构架处理器,包括(I.MX6,I.MX7,I....

赞(0)嵌入式 阅读(43)

IVT Boot Data DCD表信息

Boot Rom需要初始化DDR才能将uboot载入到DDR,故要在bin前添加DDR寄存器初始化 在第八章中我们使用 imxdownload 这个软件将 led.bin 烧写到了 SD 卡中。imxdownload 会在 led.bin前...

赞(0)嵌入式 阅读(61)

NXP uBoot移植

一,移植步骤 1.添加开发板默认配置文件:***_defconfig 在configs目录下,复制并修改mx6ull_14x14_evk_defconfig。需要修改CONFIG_SYS_EXTRA_OPTIONS,这个变量指向了板子的配置...

赞(0)嵌入式 阅读(58)

UBoot MakeFile 过程

uBootNXP Makefile 简化 uBootNXP Makefile 原文 一,Kbuild.include 此文件位于scripts下,含有很多变量函数,以下是文件截取 # echo command. # Short versio...

赞(0)嵌入式 阅读(61)

fail2ban保护wordpress

工作原理有点像Nginx,配置文件位于/etc/fail2ban action.d fail2ban.conf fail2ban.d #空的 filter.d #里面存放过滤器,比如如下我们创建的wordpress.conf jail.co...

赞(1)Linux服务器 阅读(74)

登录

找回密码

注册