原创 新硬盤操作

1.分區 fdisk /dev/sdb n p 1 w 2.掛載與修改目錄權限 sudo chown -R tom:tom /media sudo mount -o remount,rw /media/tom/jerry

原创 Build android emulator

1.概述 現在需要查看emulator如何加載文件系統的,需要編譯android emulator source。 2. 看如何編譯 2.1 emulator源碼 123 下載cmake git clone https://an

原创 UML之分區掛載

1.概述 UML中的分區暫時無法掛載。 2. 掛載流程 函數調用流程: InitRequiredDevices()--->uevent_callback()--->UeventCallback() 在init/first_sta

原创 UML之分區掛載之二

流程 virtblk_probe(struct virtio_device *vdev) ----->set_disk_ro(vblk->disk, 1)--------->set_disk_ro(struct gendisk *

原创 uevent之kobject_uevent_env

定義 kobject_uevent_env函數: 結構體kobj_uevent_env定義: 145 struct kobj_uevent_env {

原创 Repo之更新遠程代碼

場景 之前從清華鏡像源下載了aosp,但是代碼沒有最新的分支,例如10.0.0_r29,解決辦法。 操作 修改remote倉庫: repo sync:同步倉庫 checkout branch

原创 ubuntu環境

1.把capslock映射成ctrl ubuntu 14.04這樣配置: setxkbmap -option ctrl:nocaps

原创 進程之VMA

概念 mmap指針指向的vm_area_struct鏈表的每一個節點就代表進程的一個虛擬地址空間,即一個VMA。一個VMA最終可能對應ELF可執行程序的數據段、代碼段、堆、棧、或者動態鏈接庫的某個部分。 struct mm_s

原创 ELF文件的加載過程

參考 ELF文件的加載過程 Intel平臺下Linux中ELF文件動態鏈接的加載、解析及實例分析 Linux內核裝載和啓動一個可執行文件

原创 進程地址空間

1. 概述 關於進程地址空間以前的疑問是: 兩個進程使用相同的虛擬地址,會不會被映射到同一個物理地址? 不會,每個進程。 這邊文章主要講: 1)進程的pgd是什麼時候分配的?pgd是什麼時候被加載到CR3中? 2)進程的地址空

原创 windows nfs搭建

修改配置文件 D:\VM\share -public -name:nfs 共享文件夾目錄 顯示的名字 2. 啓動 在開始目錄下,找到安裝的軟件。 找到“重啓所有服務”的位置,以管理員權限執行這個服務。 注:如果不以

原创 uml問題解決

錯誤記錄 logd.auditd: start logd.klogd: 6841906688 type=1400 audit(1583456931.813:110): avc: denied { dac_read_search }

原创 從ELF中fork新進程

參考 分析do_execve

原创 fork函數調用全過程

1. sys_fork函數 sys_fork函數調用do_fork並傳入SIGCHLD參數。 631 asmlinkage int sys_fork(struct pt_regs regs)

原创 基於2.6.11內核init進程

1. 流程 start_kernel()---->rest_init() rest_init的定義如下: 371 static void noinline rest_init(void)