摘要: 使用buildroot构建基础的系统后,由于项目需要,还有很多模块需要调试,记录下如何使用buildroot内部的kernel源代码。 1、进入buildroot目录,加载配置、编译,最终在output目录中生成我们需要的文件系统、内核、uboot、交叉工具链以及生产的各种格式的系统镜像; 多线程编 阅读全文
posted @ 2021-08-27 10:49 goodboyyd 阅读(2197) 评论(0) 推荐(0) 编辑
摘要: 需求:嵌入式镜像制作时,考虑体积等因素,会把根文件系统做的比较小,镜像包较小,方便量产; 有时,我们的tf或emmc的容量较大,烧写镜像后,有较大的空余空间未使用,现尝试把未分区的空间分配到跟文件系统中(存储介质连续)。 1、软件环境:fdisk、resize2fs 2、查看分区结构 fdisk - 阅读全文
posted @ 2021-08-06 21:22 goodboyyd 阅读(622) 评论(0) 推荐(1) 编辑
摘要: 概述 基于stm32的硬件平台,在rtthread、HAL库、DFU库(st官方)的软件支撑下,使用RT-Thread Studio 和Cubemx软件, 测试DFU功能。 环境: 主控芯片:stm32f407VE 操作系统: rt-thread:nano、rt 4.0.3 软件库版本:1.26.x 阅读全文
posted @ 2021-06-06 12:42 goodboyyd 阅读(927) 评论(0) 推荐(0) 编辑
摘要: 1、alloc_skb() 上层协议要发送数据包的时候或网络设备准备接收数据包的时候调用 2、kfree_skb() 释放sk_buff结构体 3、skb_put() 在数据区的末端添加某协议的尾部 4、skb_push() 在数据区的前端添加某协议的头部,这里移动的数据指针的是data前移len个 阅读全文
posted @ 2019-10-19 14:58 goodboyyd 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 仅仅做个记录,内核4.19 struct net_device { char name[IFNAMSIZ]; //网络设备的名称 struct hlist_node name_hlist; char *ifalias; /* * I/O specific fields * FIXME: Merge 阅读全文
posted @ 2019-10-19 14:24 goodboyyd 阅读(888) 评论(0) 推荐(0) 编辑
摘要: 最近在玩stm32f407,比较懒,就直接使用Atollic TrueSTUDIO,官方版本,还免费,但是编译后,一直感觉代码添加了优化,语句执行顺序和代码不一致,在线调试时,有些变量的数值被优化了,不能直接看,找了很长时间,还看了帮助手册,终于找到了优化设置的选项,如下图: 设置为不使用优化,代码 阅读全文
posted @ 2019-05-02 10:13 goodboyyd 阅读(2045) 评论(0) 推荐(0) 编辑
摘要: 资料准备: 1、Visual studio 2010 2、Cmake 3、Powerlink 2.7.1源码 具体下载请到相关页面去获取。 新版的powerlink分为两个部分: 1、协议栈 2、应用层 其中协议栈编译成lib库的方式,供应用层使用。 一、使用cmake生成oplk协议栈库文件的vs 阅读全文
posted @ 2019-05-01 13:42 goodboyyd 阅读(538) 评论(0) 推荐(0) 编辑
摘要: anoPC-T2制作刷机包 前提:到友善的wiki中,仔细看编译uboot、内核、制作刷机包的教程。 准备工作: 1、 虚拟机Ubuntu安装,并安装n多软件可以支撑编译内核等等。 2、 安装交叉编译器,参考wiki-8.1。 3、 下载友善修改好的uboot、内核源代码,debian_nanopi 阅读全文
posted @ 2019-04-21 01:05 goodboyyd 阅读(822) 评论(0) 推荐(1) 编辑
摘要: 最近在移植uboot,发现每次看源代码,都有编译留下的.o 等各种文件,在百度中,找到了解决方法。 在顶层的Makefile文件中,大概80多行,有这么几句注释, # kbuild supports saving output files in a separate directory.# To l 阅读全文
posted @ 2018-04-11 19:36 goodboyyd 阅读(701) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/yusiguyuan/article/details/43272225 整理后: 信号signal unix系统中,用信号实现软件中断 子进程结束->给父进程发信号 中断是程序终止执行现在的代码,转而执行其他的代码 中断分为软件中断和硬件中断, 硬件中 阅读全文
posted @ 2017-08-07 10:45 goodboyyd 阅读(197) 评论(0) 推荐(0) 编辑