日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

auto make System.map to C header file

發布時間:2025/7/14 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 auto make System.map to C header file 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#!/bin/bash# auto make System.map to C header file # 說明: # 該腳本主要是將Linux內核生成的System.map文件中的符號、地址存入結構體中, # 目前認為也許可以在內核驅動中直接調用對應的函數。以前在學習裸板開發中就有 # 使用Uboot中提供的printf來寫程序的先例,那么這里應該也是可以的,不過這里沒 # 有什么實用性,因為5W個函數,但這個結構體就要用掉進200kByte空間。 # # 2016-3-19 深圳 南山平山村 曾劍鋒if [ $# -ne 1 ]; thenecho "USAGE:"echo " systemMap.sh <your system.Map file>"exit -1 ficat > systemMap.h << EOF #ifndef __SYSTEM_MAP_H__ #define __SYSTEM_MAP_H__typedef struct System_header { EOFcat $1 | awk '{print "\t unsigned int "$3";"}' | sort | uniq | grep -v "[\.&]" >> systemMap.hcat >> systemMap.h << EOF } System_header;System_header system_header = { EOFcat $1 | awk '{print $3 " \t= " "0x"$1","}' | sort -n -k1 | uniq | grep -v "[\.&]" | sed -e "s/^/\\t\./g" >> systemMap.h cat >> systemMap.h << EOF }; #endif // __SYSTEM_MAP_H__ EOF# cat systemMap.h # #ifndef __SYSTEM_MAP_H__ # #define __SYSTEM_MAP_H__ # # typedef struct System_header { # unsigned int a_aidl_bdis_tmr; # unsigned int aalg_list; # unsigned int ablkcipher_decrypt; # unsigned int ablkcipher_decrypt_done; # unsigned int ablkcipher_encrypt; # unsigned int ablkcipher_encrypt_done; # ...... # } System_header; # # System_header system_header = { # .a_aidl_bdis_tmr = 0xc0a62660, # .aalg_list = 0xc09f2a28, # .ablkcipher_decrypt = 0xc04c3568, # .ablkcipher_decrypt_done = 0xc04c1480, # .ablkcipher_encrypt = 0xc04c34d4, # .ablkcipher_encrypt_done = 0xc04c14f0, # ...... # }; # #endif // __SYSTEM_MAP_H_

?

總結

以上是生活随笔為你收集整理的auto make System.map to C header file的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。