
linux 嵌入式系统构建
文章平均质量分 54
ttood
学习、积累、设计、创造。
展开
-
内核编译错误
1、问题描述No rule to make target ‘debian/canonical-certs.pem‘, needed by ‘certs/x509_certificate_list‘解决方法编辑.config文件修改CONFIG_SYSTEM_TRUSTED_KEYS,将其置空。原创 2021-10-25 17:19:48 · 762 阅读 · 0 评论 -
include/generated/autoconf.h
执行make menuconfig后,编译系统会把所有的配置信息保存到源码顶层目录下的.config文件中,然后将.config中的内容转换为C语言能识别的宏定义更新到include/generated目录下的autoconf.h文件中。比如会将CONFIG_XXX =y的定义转换为#define CONFIG_XXX 1的模式写到autoconf.h文件当中。autoconf.h文件是被自动包含,不需要C代码文件中显式包含。在内核源码的根目录下的Makefile中实现了自动包含,...转载 2021-09-16 16:14:12 · 1201 阅读 · 0 评论 -
openwrt 启动流程
一、init进程介绍init进程是所有系统进程的父进程,它被内核调用起来并负责调用所有其他的进程。 如果任何进程的父进程退出,init进程将成为它的父进程。但是init进程是如何将其他进程调用起来的呢?接下来介绍二、OpenWrt软件启动机制第一步:内核启动完成后读取/etc/inittab文件,然后执行inittab中的sysinit所指的脚本(/etc/init.d/rcS) OpenWrt的inittab文件内容如下: 第二步:如果按照通常的简单做法:我们会将每一个待.原创 2021-09-13 15:59:44 · 2867 阅读 · 0 评论 -
系统参数配置说明 sysctl
linux/proc/sys/ 下面的 系统配置参数说明https://sysctl-explorer.net/IPv6 相关的参数https://sysctl-explorer.net/net/ipv6/accept_dadaccept_raaccept_ra_defrtraccept_ra_from_localaccept_ra_min_hop_limitaccept_ra_mtuaccept_ra_pinfoaccept_ra_rt_info_max_plen...原创 2021-08-27 11:13:14 · 1133 阅读 · 0 评论 -
openWRT odhcpd 服务器搭建
openwrt上面的dhcpv6服务器package一般使用odhcpd,里面即包含了有状态的dhcpv6服务器,也包含了无状态的ra服务器1、搭建lububox环境 gitclone https://github.com/yubo/libubox.git 编译的时候去掉 lua选项 cmake -D BUILD_LUA:BOOL=OFF -D BUILD_EXAMPLES:BOLL=OFF . make make install2、下载...原创 2021-08-20 16:31:05 · 1177 阅读 · 0 评论 -
sysctl 内核参数详解
#CTCDN系统优化参数#关闭ipv6net.ipv6.conf.all.disable_ipv6 = 1net.ipv6.conf.default.disable_ipv6 = 1# 避免放大攻击net.ipv4.icmp_echo_ignore_broadcasts = 1# 开启恶意icmp错误消息保护net.ipv4.icmp_ignore_bogus_error_responses = 1#关闭路由转发net.ipv4.ip_forward = 0net.i转载 2021-08-03 19:18:34 · 1346 阅读 · 0 评论 -
嵌入式设备命令行异常
在busybox下调试时,shell终端用ctrl+c不能终止掉正在运行的进程。 Ctrl + C首先通过 /dev/ttyS0 (/dev/console)的driver,这个serial driver直接把这个控制字符送到n_tty的driver,n_tty负责search所有的控制字符。 当 ctrl+C 按下,n_tty.c: n_tty_receive_break()–> i原创 2017-01-18 15:44:05 · 521 阅读 · 0 评论 -
嵌入式文件系统创建工具之---fakeroot
fakeroot 可以用来模拟 root 权限,以便建立特定权限与档案拥有者的压缩文件案(tar, ar, .deb 等)。透过 LD_PRELOAD 的 dynamic loader 功能,用户不必实际拥有 root 权限。 生成系统文件时使用echo "make squash image ..."echo "${TOOLDIR}/makedevs -d devi原创 2016-01-06 16:33:25 · 4328 阅读 · 0 评论 -
U-boot 移植问题解析
问题一:Load Address 、Entry Point 设置问题 Starting kernel ... undefined instruction pc : [] lr : [] sp : 33f4fc10 ip : 00000001 fp : 33f4fca4 r10: 33f9e70c r9 : 33ece9cd r8 : 33f4ffdcc原创 2009-10-13 16:57:00 · 1011 阅读 · 0 评论