原创 RISC-V 編譯測試記錄

編譯: riscv64-wuqi-elf-gcc test_asm.c -march=rv32imafc -mabi=ilp32f -o test_asm   反彙編: riscv64-wuqi-elf-objdump -D test_a

原创 linux roundup函數記錄

圓整通常被理解爲爲滿足某種要求而進行的數據修正。按照修正後的數據在數值上是否比原數據大,又可分爲向上圓整和向下圓整。它們很像對模擬信號進行採樣,對一定範圍的數據向一個固定的數據靠攏。Linux內核中定義了面向整除的圓整計算宏。第一個叫做r

原创 memblock_add_range筆記

參考文章,https://blog.csdn.net/liuhangtiant/article/details/80561148 個人認爲,有配圖,更易於理解 一.當第二塊內存的結束地址小於第一塊內存的起始地址時: 1.1 ~ 1.5步驟

原创 android p scripts/kconfig/zconf.tab.c:211:24: fatal error: zconf.hash.c: No such file or directory

android p編譯失敗問題解決方法: 解決方法,將 out/target/product/spm8666p1_64/obj/KERNEL_OBJ/ 目錄刪掉,然後重新編譯即可 編譯問題log如下: FAILED: /data2/guo

原创 利用 pm-graph中的 bootgraph分析內核啓動時間,優化啓動速度

  python bootgraph.py -dmesg kmsg_bak.txt -addlogs

原创 imx6 android4.4 recovery中開啓串口log,能夠在串口中輸入命令

android目錄: device/fsl/imx6/etc/init.rc 修改,添加如下代碼,然後編譯uramdisk就可以了 on property:ro.debuggable=1 start console   編譯uramdis

原创 andriod 10 高通平臺abl 編譯不過問題

參考文檔:https://blog.csdn.net/ngyzqf/article/details/82054329 android8.1 高通平臺abl 編譯不過問題 未避免後續網頁打不開,粘貼原文如下: 代碼從服務器拉下來,編譯都沒問

原创 ubuntu1604編譯android Q環境搭建

Qcom Android Q,基於 Ubuntu1604編譯環境搭建   1.jdk環境: sudo apt-get install openjdk-8-jdk 2.相關依賴: sudo apt-get install libx11-de

原创 ubuntu1804,安裝 python3.5.2

這裏需要注意一下,我在make install的時候遇到了,Ignoring ensurepip failure: pip 8.1.1 requires SSL/TLS錯誤,原因是我的系統中少了openssl-devel包,執行以下命令,

原创 linux sl(aou)b原理文章記錄

linux 內核 內存管理 slub算法 (一) 原理 https://blog.csdn.net/lukuen/article/details/6935068 圖解slub  http://www.wowotech.net/memory

原创 mem manager很好的文章記錄

https://www.cnblogs.com/LoyenWang/p/11440957.html  【原創】(二)Linux物理內存初始化  

原创 linux內核函數fls()實例

//#include <bitops.h> #include <stdio.h> static __always_inline int fls(int x) {         int r = 32;         if (!x)  

原创 Android 動態熱插拔設備,ttyACM0,ttyUSB0修改權限

usb模擬串口設備,設備節點爲 ttyACM0,正常寫test測試程序,運行可以open此節點,但是apk方式去open,會出現failed,原因爲selinux以及權限問題,手動執行: setenforce 0   關閉selinux

原创 Sipeed K210 MaixDuino板子,MicroPython庫文件相關記錄

      根據官方文檔:https://maixpy.sipeed.com/zh/libs/Maix/,可以瞭解到,有標準/machine/Maix庫,以及內置類等,通過查閱相關代碼,庫對應的代碼位置記錄如下: Maxi庫:MaixPy

原创 Linux arm64 bootmem_init 初始化詳細分析之-arm64_memory_present

linux內核版本:linux-4.4.y  基於arm64分析 推薦文章:http://www.voidcn.com/article/p-qtnltdel-up.html (Linux內存管理中的SPARSEMEM) start_ker