<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[adolph的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/tbadolph</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tbadolph]]></copyright><item><title><![CDATA[python 实现将文件的非零数据扇区进行提取，并以偏移地址进行命名保存]]></title><link>https://blog.youkuaiyun.com/tbadolph/article/details/149443377</link><guid>https://blog.youkuaiyun.com/tbadolph/article/details/149443377</guid><author>tbadolph</author><pubDate>Fri, 18 Jul 2025 13:41:07 +0800</pubDate><description><![CDATA[print(f"示例: {sys.argv[0]} tb.img extracted_sectors 5120”)#     print(f"用法: {sys.argv[0]} <磁盘镜像文件> [输出目录] [扇区大小]“)]]></description><category></category></item><item><title><![CDATA[signal 信号处理例子]]></title><link>https://blog.youkuaiyun.com/tbadolph/article/details/109635529</link><guid>https://blog.youkuaiyun.com/tbadolph/article/details/109635529</guid><author>tbadolph</author><pubDate>Thu, 12 Nov 2020 07:32:44 +0800</pubDate><description><![CDATA[#include &lt;errno.h&gt;
#include &lt;signal.h&gt;
#include &lt;stdio.h&gt;
#include &lt;string.h&gt;
#include &lt;sys/time.h&gt;
#include &lt;sys/types.h&gt;
#include &lt;unistd.h&gt;
#include &lt;time.h&gt;
#include &lt;sys/types.h&gt;
#include &lt;sys/s]]></description><category></category></item><item><title><![CDATA[CRC校验码]]></title><link>https://blog.youkuaiyun.com/tbadolph/article/details/106672874</link><guid>https://blog.youkuaiyun.com/tbadolph/article/details/106672874</guid><author>tbadolph</author><pubDate>Wed, 10 Jun 2020 18:46:17 +0800</pubDate><description><![CDATA[一 、CRC 16 modbus (推荐使用这种)

unsigned short crc16_modbus(unsigned char* ptr, unsigned int len)
{
    unsigned short crc = 0xFFFF;
    unsigned char i, j;
   
    for (j = 0; j &lt; len; j ++)
    {
        crc = crc ^ *ptr++;
 ...]]></description><category></category></item><item><title><![CDATA[小白如何利用U盘启动盘给电脑或者嵌入式设备安装标准Ubuntu系统]]></title><link>https://blog.youkuaiyun.com/tbadolph/article/details/103536704</link><guid>https://blog.youkuaiyun.com/tbadolph/article/details/103536704</guid><author>tbadolph</author><pubDate>Sat, 14 Dec 2019 10:55:32 +0800</pubDate><description><![CDATA[1.制作U盘启动盘

准备好U盘，和Ubuntu镜像文件以及下载好Universal USB Installer，请自行下载准备文件。

Linux 可启动 U 盘制作工具 Universal USB Installer 1.9.8.3。Universal USB Installer 也是 UUI,它是一个 Live Linux 可启动 USB 创建器，允许您从选择的 Linux 发行版选择放在...]]></description><category></category></item><item><title><![CDATA[Ubuntu 忘记密码登录系统，然后修改密码]]></title><link>https://blog.youkuaiyun.com/tbadolph/article/details/103076461</link><guid>https://blog.youkuaiyun.com/tbadolph/article/details/103076461</guid><author>tbadolph</author><pubDate>Fri, 15 Nov 2019 11:13:35 +0800</pubDate><description><![CDATA[Ubuntu 11.04忘记用户密码的解决办法



重启电脑安ESC键或者F2键进入GRUB引导模式如下图所示，选择第二行的recovery mode。有些电脑可能需要同时按住Shift+F2 键才是功能F2功能键的。需要自己注意。




2. 按e进入recovery mode 编译kernel进行启动参数







或者选择直接在后面加上一句 rw quiet splash in...]]></description><category></category></item><item><title><![CDATA[调试工具Strace]]></title><link>https://blog.youkuaiyun.com/tbadolph/article/details/101371344</link><guid>https://blog.youkuaiyun.com/tbadolph/article/details/101371344</guid><author>tbadolph</author><pubDate>Thu, 26 Sep 2019 17:23:25 +0800</pubDate><description><![CDATA[0. Strace是什么？

    按照strace官网的描述, strace是一个可用于诊断、调试和教学的Linux用户空间跟踪器。我们用它来监控用户空间进程和内核的交互，比如系统调用、信号传递、进程状态变更等。

 源码：https://github.com/strace/strace/releases

1. 编译移植strace

./configure --prefix...]]></description><category></category></item><item><title><![CDATA[Linux进程或线程绑定到CPU]]></title><link>https://blog.youkuaiyun.com/tbadolph/article/details/101363120</link><guid>https://blog.youkuaiyun.com/tbadolph/article/details/101363120</guid><author>tbadolph</author><pubDate>Wed, 25 Sep 2019 14:24:29 +0800</pubDate><description><![CDATA[为了让程序拥有更好的性能，有时候需要将进程或线程绑定到特定的CPU，这样可以减少调度的开销和保护关键进程或线程

1. 进程绑定到CPU

Linux提供一个接口，可以将进程绑定到特定的CPU：

#include &lt;sched.h&gt;

int sched_setaffinity(pid_t pid, size_t cpusetsize, const cpu_set_t *mask);...]]></description><category></category></item><item><title><![CDATA[字节对齐问题]]></title><link>https://blog.youkuaiyun.com/tbadolph/article/details/100697276</link><guid>https://blog.youkuaiyun.com/tbadolph/article/details/100697276</guid><author>tbadolph</author><pubDate>Tue, 10 Sep 2019 14:37:51 +0800</pubDate><description><![CDATA[gcc之__attribute__简介及对齐参数介绍

GNU C的一大特色就是__attribute__机制。__attribute__机制可以设置函数属性（Function Attribute）、变量属性（Variable Attribute）和类型属性（Type Attribute）。

　　__attribute__语法格式为：__attribute__((attribute-list))...]]></description><category></category></item><item><title><![CDATA[struct ifreq  学习，现实ifconfig 功能]]></title><link>https://blog.youkuaiyun.com/tbadolph/article/details/84797251</link><guid>https://blog.youkuaiyun.com/tbadolph/article/details/84797251</guid><author>tbadolph</author><pubDate>Tue, 04 Dec 2018 19:27:42 +0800</pubDate><description><![CDATA[一、struct ifreq结构体

这个结构定义在/usr/include/net/if.h，用来配置和获取ip地址，掩码，MTU等接口信息的。

/* Interface request structure used for socket ioctl's. All interface
   ioctl's must have parameter definitions which begin ...]]></description><category></category></item><item><title><![CDATA[linux 下获取当前网络连接状态的两种方法]]></title><link>https://blog.youkuaiyun.com/tbadolph/article/details/84697310</link><guid>https://blog.youkuaiyun.com/tbadolph/article/details/84697310</guid><author>tbadolph</author><pubDate>Sun, 02 Dec 2018 09:26:48 +0800</pubDate><description><![CDATA[
								            
						
#include &amp;amp;lt;linux/sockios.h&amp;amp;gt;#include &amp;amp;lt;sys/socket.h&amp;amp;gt;#include &amp;amp;lt;sys/ioctl.h&amp;amp;gt;#include &amp;amp;lt;linux/if.h&amp;amp;gt;#include &amp;amp;lt;string.h&amp;amp;gt;#in]]></description><category></category></item><item><title><![CDATA[蓝牙协议规范（射频、基带链路控制、链路管理）]]></title><link>https://blog.youkuaiyun.com/tbadolph/article/details/80375064</link><guid>https://blog.youkuaiyun.com/tbadolph/article/details/80375064</guid><author>tbadolph</author><pubDate>Sat, 19 May 2018 15:54:22 +0800</pubDate><description><![CDATA[欢迎指正错误，共同学习、共同进步！！下载链接：Bluetooth PROFILE SPECIFICATIONS （基本涵盖所有蓝牙协议）、buletooth core 2.1-4.0 SPECIFICATION（三蓝牙版本的核心协议v2.1\v3.0\v4.0）、蓝牙核心技术与应用 马建仓 版（蓝牙协议相关初学者必读，开发者参考）蓝牙协议是蓝牙设备间交换信息所应该遵守的规则。与开放系统互联（OSI...]]></description><category></category></item><item><title><![CDATA[WIFI OTA 升级]]></title><link>https://blog.youkuaiyun.com/tbadolph/article/details/80354537</link><guid>https://blog.youkuaiyun.com/tbadolph/article/details/80354537</guid><author>tbadolph</author><pubDate>Thu, 17 May 2018 17:51:10 +0800</pubDate><description><![CDATA[                    &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;https://csdnimg.cn/release/phoenix/template/css/htmledit_views-0a60691e80.css&quot;&amp;gt;            &amp;lt;div class=&quot;htmledit_views&quot;&amp;gt;                &amp;lt;...]]></description><category></category></item><item><title><![CDATA[PDK AM335x LCD驱动的移植，DTS配置]]></title><link>https://blog.youkuaiyun.com/tbadolph/article/details/78320769</link><guid>https://blog.youkuaiyun.com/tbadolph/article/details/78320769</guid><author>tbadolph</author><pubDate>Mon, 23 Oct 2017 17:06:23 +0800</pubDate><description><![CDATA[TI PDK am 335x 驱动的移植，DTS]]></description><category></category></item><item><title><![CDATA[linux 文件系统的建立]]></title><link>https://blog.youkuaiyun.com/tbadolph/article/details/78219201</link><guid>https://blog.youkuaiyun.com/tbadolph/article/details/78219201</guid><author>tbadolph</author><pubDate>Thu, 12 Oct 2017 20:12:43 +0800</pubDate><description><![CDATA[1.     文件系统的制作
Linux Core NANDUser’s Guide 
http://processors.wiki.ti.com/index.php/Linux_Core_NAND_User%27s_Guide#.23Building_UBI_File_system
制作工具： mkfs.ubifs 和Ubinize 两个工具。
1.1.通过sudo apt-get in]]></description><category></category></item><item><title><![CDATA[TI am335x  内核源码编译命令等]]></title><link>https://blog.youkuaiyun.com/tbadolph/article/details/78142339</link><guid>https://blog.youkuaiyun.com/tbadolph/article/details/78142339</guid><author>tbadolph</author><pubDate>Sat, 30 Sep 2017 14:21:26 +0800</pubDate><description><![CDATA[TI am335x 内核源码编译等]]></description><category></category></item><item><title><![CDATA[TI am335x  U-boot移植（正常启动）]]></title><link>https://blog.youkuaiyun.com/tbadolph/article/details/78105783</link><guid>https://blog.youkuaiyun.com/tbadolph/article/details/78105783</guid><author>tbadolph</author><pubDate>Tue, 26 Sep 2017 19:22:28 +0800</pubDate><description><![CDATA[am335xU-boot 移植 正常启动]]></description><category></category></item><item><title><![CDATA[TI am335x 内核LOGO 和进度条移植]]></title><link>https://blog.youkuaiyun.com/tbadolph/article/details/78105623</link><guid>https://blog.youkuaiyun.com/tbadolph/article/details/78105623</guid><author>tbadolph</author><pubDate>Tue, 26 Sep 2017 19:01:20 +0800</pubDate><description><![CDATA[am335x  linux 3.2.0 内核LOGO移植和进度条屏蔽]]></description><category></category></item><item><title><![CDATA[TI am335x  内核分析----以太网移植]]></title><link>https://blog.youkuaiyun.com/tbadolph/article/details/78055587</link><guid>https://blog.youkuaiyun.com/tbadolph/article/details/78055587</guid><author>tbadolph</author><pubDate>Thu, 21 Sep 2017 18:53:04 +0800</pubDate><description><![CDATA[TI am335x  内核分析----以太网移植]]></description><category></category></item><item><title><![CDATA[TI  am335x  内核分析2--资源遍历代码分析]]></title><link>https://blog.youkuaiyun.com/tbadolph/article/details/78055563</link><guid>https://blog.youkuaiyun.com/tbadolph/article/details/78055563</guid><author>tbadolph</author><pubDate>Thu, 21 Sep 2017 18:49:17 +0800</pubDate><description><![CDATA[TI  am335x  内核分析2--资源遍历代码分析]]></description><category></category></item><item><title><![CDATA[am335x 内核源码分析2 LCD移植]]></title><link>https://blog.youkuaiyun.com/tbadolph/article/details/78044722</link><guid>https://blog.youkuaiyun.com/tbadolph/article/details/78044722</guid><author>tbadolph</author><pubDate>Wed, 20 Sep 2017 19:53:25 +0800</pubDate><description><![CDATA[am335x u-boot 源码分析2 LCD移植]]></description><category></category></item></channel></rss>