---
# System prepended metadata

title: Make ARM Kernel run successfully
tags: [' ARM', firmadyne]

---

---
title: Make ARM Kernel run successfully
tags: firmadyne, ARM
lang: zh_tw
---

# Make ARM Kernel run successfully
[TOC]

## 前言
根源是[這一篇筆記](https://hackmd.io/@LJP/HJaupWWHr/edit)，因為想動態分析 ARM 架構的 /sbin/init，卻連 ARM kernel 都 run 不過
以為會很簡單解決這問題，卻不小心篇幅就很大ㄌ。
特此獨立成一篇筆記

## What I had tried?
[看這個連結](https://hackmd.io/8gILl3m1Qa2b365dwvi6Mg?both#%E2%80%94-kernel-zImage-bug)

簡單擷取一些連結裡面的話 :
-   到此決定 先自己編編看 kernel
    參考 [註12](https://github.com/firmadyne/kernel-v4.1)
    第一份 kernel 用以下指令跑
    ```
    make ARCH=arm CROSS_COMPILE=/opt/cross/arm-linux-musleabi/bin/arm-linux-musleabi- O=./build/origin zImage -j8
    ```
    kernel 會在
    ```
    build/origin/arch/arm/boot/zImage
    ```

    實驗完畢, 死在一樣的地方

    第二份 kernel 用以下指令跑
    ```
    make ARCH=arm CROSS_COMPILE=/opt/cross/arm-linux-musleabi/bin/arm-linux-musleabi- O=./build/originVmlinux -j8
    ```
    kernel 會在
    ```
    build/originVmlinux/vmlinux
    ```

    run 起來後
    ![](https://i.imgur.com/Bk00NES.png)
    
    Me: \?\?\?\?\?\?
    
大概醬子，QQ

## Kernel-v3.10 ?
來 Try Try 看[這個 kernel 能不能用](https://github.com/firmadyne/kernel-v3.10)

ㄜ 然後就好了


    



