原创 數據結構之內核鏈表

內核鏈表設計的非常巧妙,但也不是什麼難理解的內容,關於內核鏈表的介紹網上有很多,這裏就不贅述了,來個使用的例子吧。 list.h #ifndef HS_KERNEL_LIST_H #define HS_KERNEL_LIST_H #d

原创 ELF文件系列第四篇ELF文件靜態結構中的字符串表和符號表

默認字符串表 這節描述默認字符串表。字符串表中包含有若干個以’null’結尾的字符串。在ELF文件中,這些字符串通常是符號的名字或者節的名字。當ELF文件的其它部分需要引用某個字符串時,只需要提供該字符串在字符串表中的序號即可。 字符串表

原创 ELF文件系列第五篇ELF文件靜態結構中的重定位項

重定位 重定位(relocation)是把符號引用與符號定義連接在一起的過程。當程序調用一個函數時,將從當前運行的指令跳轉到一個新的指令地址去執行。在編寫程序的時候,只需指明所要調用的函數名(即符號引用),在重定位的過程中,函數名會與實際

原创 ELF文件系列第三篇ELF文件靜態結構中的節

節概述 在ELF文件中可以包含很多“節”(section),所有這些“節”都記錄在一張稱爲“節頭表”(section header table)的數組裏。節頭表的每一個表項是一個 Elf32_Shdr 結構,通過每一個表項可以定位到對應的

原创 ELF文件系列第一篇ELF文件的靜態結構概述

前言 在看uboot編譯過程時發現最終生成u-boot.bin文件時生成了一個ELF格式的中間文件u-boot,後來對ELF文件瞭解了一下後發現平時用的對象文件、可執行文件和庫文件都是ELF格式的。考慮到平時一直在使用這些文件卻對他們知之

原创 調試篇-綜合運用各種工具分析程序狀態

目錄 gdb 調試利器 更強大的工具cgdb 分析線程棧 lsof命令查看進程打開的資源 IPC資源管理 pstack跟蹤棧空間  strace分析系統調用 nm列出目標文件的符號清單 objdump readelf size查看程序內存

原创 ELF文件系列第二篇ELF文件靜態結構中的文件頭

ELF文件頭表示 文件頭中含有整個文件的結構信息,包括一些控制單元的大小。可以用以下這個數據結構體來描述文件頭: #define EI_NIDENT 16 typedef struct { unsigned char e_ide

原创 npm install 報錯sill pacote range manifest for hmac-drbg@^1.0.0 fetched

  npm config set registry  https://registry.npm.taobao.org    

原创 補丁文件介紹

補丁介紹 順帶說一下“補丁”,一個“補丁”指的是文件之間一系列差異,這些差異能被Unix的 diff 程序應用在源代碼樹上。使用 diff 工具來創建“差異”(或“補丁”),然後使用該工具將它們 “打” 在一個沒有這個補丁的同樣的源代碼版

原创 ImportError: No module named aptsources.distro

gm@Inspiron:~/Downloads/deepmusic$ sudo apt-add-repository ppa:noobslab/deepin-sc Traceback (most recent call last):  

原创 u-boot的編譯過程及其makefile結構深入分析

概述 這篇文章會徹底分析uboot的編譯過程,並對它的makefile的結構分佈剖析,最終弄明白u-boot是怎麼生成的。寫這篇文章的目的是爲了方便理解及日後查閱,如有錯誤的地方歡迎留言。 從makefile開始編譯 Makefile(部

原创 在linux mint 18.3安裝深度音樂

一直以來在linux上聽音樂都不太方便,沒有想酷狗、QQ音樂這麼好用的音樂播放器,今天偶然發現了深度音樂可以裝百度音樂插件,於是下面開始跳坑爬坑的過程。 另外,還給rhythmbox播放器安裝了一個OSD Lyrics顯示桌面歌詞的工具,

原创 Linux Mint系統任務欄不顯示搜狗輸入法圖標

在Linux Mint系統上安裝搜狗輸入法後,任務欄不顯示搜狗輸入法圖標? 搜狗輸入法下載。 下載完成後雙擊或者sudo dpkg -ivh <path>安裝搜狗輸入法。安裝完成後右下角不顯示圖標。 解決方法:   apt-get下載fc

原创 gdb和gdbserver調試開發板

1.下載gdb的源碼   ftp://sourceware.org/pub/gdb/snapshots/current/gdb-7.11.50.20160801.tar.xz 2.編譯: cd gdb-7.11.50.20160801

原创 數據結構之-深入理解紅黑樹

概述 本文將會透徹理解什麼是紅黑樹,有什麼特點、優點與缺點,與其它樹結構(二叉查找樹、平衡二叉樹、2-3-4樹)有什麼區別和聯繫。寫作本文的目的旨在加深自己的理解,文中許多內容參考了網絡上的文章並根據自己的理解進行了整理。 第一部分:什麼