How to create Device tree for Android Rom building

Search This thread

jai44

Member
Jul 10, 2016
22
51
Jaipur
How to create Device tree for Android Rom building

I assume you already downloaded source code

before we start please do following

1. Install unpackbootimg

Go to https://github.com/jsharma44/bootimg-tools and download as a zip or use git clone command.

extract files
cd directory
make

now you will find unpackbootimg and mkbootimg in this directory

2. copy unpackbootimg and mkbootimg to /usr/bin

sudo cp unpackbootimg /usr/bin
sudo cp mkbootimg /usr/bin

Note this is necessary if you are getting error

” “unpackbootimg not found. Is your android build environment set up and have the host tools been built?

3. Extracting boot.img from your device

What we need

1. A rooted phone
2. Enable Usb Debugging in Developer Mode
3. ADB command knowldge

connect your phone via usb cable ensure that usb debugging is enabled
open terminal and type adb devices

if it is showing your device’s serial no than we are ready to go

C. type

adb shell

su

ls -l /dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name

please note this command may vary by device to device. What we are doing here we want to know partition scheme of your device.

note down block name of /boot partition

example it will be like boot -> /dev/block/mmcblk0p7

d. type this

dd if=/dev/block/mmcblk0p7 of=/sdcard/boot.img

now boot.img succesfully transfered to your SD card Copy it to your Desktop

now path should be /home/user/Desktop/boot.img or similar but remeber path name alternatively you can type pwd in terminal to know this

creating device/Vendor-Name/Device-codename

cd to your working directory

Syntex: ./build/tools/device/mkvendor.sh Vendor-Name Device-CodeName ~/Path to your/boot.img

Example:
./build/tools/device/mkvendor.sh GIONEE GIONEE_WBL7511 ~/Desktop/boot.img

Now it will create following file in /device/Vender-Name/Device_CodeName

AndroidBoard.mk
cm.mk
recovery.fstab
AndroidProducts.mk
device_GIONEE_WBL7511.mk
system.prop
BoardConfig.mk
kernel

Note1: Please creater vendorsetup.mk file in this directory manualy. To use source build/envsetup.sh

Note2: Please double check BoardConfig.mk file and ensure every partition size is correct in this file. Also check recovery.fstab showing correct mount point

Note3: Here kernel is prebuilt kernel. If you want to compile kernel as well as download your kernel source in /kernel/Vender-Name/Device_CodeName dirtectory. You will find kernel related config in BoardConfig.mk

Please note it will not create vendorsetup.sh file and following Directory
1./vendor/Vender-Name/Device_CodeName
2. /kernel/Vender-Name/Device_CodeName

Wait for next post for more info

Thank You
 

FeyoMx

Senior Member
Jan 25, 2013
184
84
Pachuca
Thank you very much for the tutorial I will try to do it

Enviado desde mi A7010a48 mediante Tapatalk
 

Darkness1

Member
Dec 17, 2014
19
1
thanks mate, but there's more than this, for example different flags for build for mtk device and different flags for qualcomm devices
 

daser4ever96

Member
Apr 9, 2013
49
5
27
Alexandria
Thank you for this great tut, but I have a noob error that I couldn't found "mkbootimg" and "unpackbootimg" in "/bootimg-tools-master" folder
But in "/bootimg-tools-master/mkbootimg" I found "bootimg.h, mkbootimg, mkbootimg.c, mkbootimg.o, unmkbootimg, unmkbootimg.c, unmkbootimg.o"

Also, I have read your note:
Note this is necessary if you are getting error
” “unpackbootimg not found. Is your android build environment set up and have the host tools been built?

but I couldn't figure out what to do to check that
Additional info. : I am doing that to build a LineageOS Rom
 

adityaparmar07

Account currently disabled
Jan 22, 2015
28
10
GB
meettomy.site
i am getting errors !

[/QUOTE][/QUOTE]
How to create Device tree for Android Rom building

I assume you already downloaded source code

before we start please do following

1. Install unpackbootimg

Go to https://github.com/jsharma44/bootimg-tools and download as a zip or use git clone command.

extract files
cd directory
make

now you will find unpackbootimg and mkbootimg in this directory

2. copy unpackbootimg and mkbootimg to /usr/bin

sudo cp unpackbootimg /usr/bin
sudo cp mkbootimg /usr/bin

Note this is necessary if you are getting error

” “unpackbootimg not found. Is your android build environment set up and have the host tools been built?

3. Extracting boot.img from your device

What we need

1. A rooted phone
2. Enable Usb Debugging in Developer Mode
3. ADB command knowldge

connect your phone via usb cable ensure that usb debugging is enabled
open terminal and type adb devices

if it is showing your device’s serial no than we are ready to go

C. type

adb shell

su

ls -l /dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name

please note this command may vary by device to device. What we are doing here we want to know partition scheme of your device.

note down block name of /boot partition

example it will be like boot -> /dev/block/mmcblk0p7

d. type this

dd if=/dev/block/mmcblk0p7 of=/sdcard/boot.img

now boot.img succesfully transfered to your SD card Copy it to your Desktop

now path should be /home/user/Desktop/boot.img or similar but remeber path name alternatively you can type pwd in terminal to know this

creating device/Vendor-Name/Device-codename

cd to your working directory

Syntex: ./build/tools/device/mkvendor.sh Vendor-Name Device-CodeName ~/Path to your/boot.img

Example:
./build/tools/device/mkvendor.sh GIONEE GIONEE_WBL7511 ~/Desktop/boot.img

Now it will create following file in /device/Vender-Name/Device_CodeName

AndroidBoard.mk
cm.mk
recovery.fstab
AndroidProducts.mk
device_GIONEE_WBL7511.mk
system.prop
BoardConfig.mk
kernel

Note1: Please creater vendorsetup.mk file in this directory manualy. To use source build/envsetup.sh

Note2: Please double check BoardConfig.mk file and ensure every partition size is correct in this file. Also check recovery.fstab showing correct mount point

Note3: Here kernel is prebuilt kernel. If you want to compile kernel as well as download your kernel source in /kernel/Vender-Name/Device_CodeName dirtectory. You will find kernel related config in BoardConfig.mk

Please note it will not create vendorsetup.sh file and following Directory
1./vendor/Vender-Name/Device_CodeName
2. /kernel/Vender-Name/Device_CodeName

Wait for next post for more info

Thank You
Adityas-Mac-Pro:android aditya$ . build/tools/device/mkvendor.sh htc m8et /Users/aditya/Desktop/boot.img
Arguments: htc m8et /Users/aditya/Desktop/boot.img
dirname: illegal option -- b
usage: dirname path
dirname: illegal option -- b
usage: dirname path
-bash: pushd: no other directory
-bash: popd: directory stack empty
Output will be in //device/htc/m8et
mkdir: //device/htc/m8et: Permission denied
mkdir: /tmp/aditya/bootimg: Permission denied
cp: /tmp/aditya/bootimg: No such file or directory
-bash: pushd: /tmp/aditya/bootimg: No such file or directory
error: could not load image 'boot.img'
mkdir: ramdisk: File exists
gunzip: can't stat: ../boot.img-ramdisk.gz (../boot.img-ramdisk.gz.gz): No such file or directory
0 blocks
cat: /tmp/aditya/bootimg/boot.img-base: No such file or directory
cat: /tmp/aditya/bootimg/boot.img-cmdline: No such file or directory
cat: /tmp/aditya/bootimg/boot.img-pagesize: No such file or directory
-bash: /tmp/aditya/bootimg/sedcommand: No such file or directory
cp: /tmp/aditya/bootimg/boot.img-zImage: No such file or directory
-bash: popd: directory stack empty
find: /Volumes/android/.DocumentRevisions-V100: Permission denied
find: /Volumes/android/.TemporaryItems: Permission denied
find: /Volumes/android/.Trashes: Permission denied
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/AndroidManifest: No such file or directory
-bash: //device/htc/m8et/AndroidManifest.tests: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/java_file: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/java_tests_file: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/layout: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/strings: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/FrameworkDatabase: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/build_rule: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/target: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/tools_def: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/click_events: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/stylus.prop: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/temp.arg: No such file or directory
cat: /Volumes/android/external/clang/test/CXX/temp/temp.arg/temp.arg.template: Is a directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/index.html: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/testResults.php: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/customTest.xml: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/testing.properties: No such file or directory
-bash: //device/htc/m8et/plugin.xml: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/Common.pl: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/build-local.properties: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
cat: /Volumes/android/external/icu/icu4j/eclipse-build/features.template: Is a directory
-bash: //device/htc/m8et/features: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/plugins: No such file or directory
cat: /Volumes/android/external/icu/icu4j/eclipse-build/plugins.template: Is a directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/Version.java: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/string.view: No such file or directory
cat: /Volumes/android/external/libcxx/test/std/experimental/string.view/string.view.template: Is a directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/string.view: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
cat: /Volumes/android/external/libcxx/test/std/strings/string.view/string.view.template: Is a directory
-bash: //device/htc/m8et/NativeLibraries: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/ar_event_cpp: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/ar_event_h: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/ar_eventhandler_h: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/ar_eventhandlerfile_h: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/knobs: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/README: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/compile_commands.json: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/DriverRS.java: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/DriverView.java: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/ACTIVITY.java: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/DriverRS.java: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/ACTIVITY.java: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/ACTIVITY.java: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/jmxremote.password: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/snmp.acl: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/jmxremote.password: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/snmp.acl: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/string.view: No such file or directory
cat: /Volumes/android/prebuilts/ndk/r13/sources/cxx-stl/llvm-libc++/test/std/experimental/string.view/string.view.template: Is a directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/revision: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/AndroidManifest: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/activity: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/java_file: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/launcher_intent_filter: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/layout: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/preference_intent_filter: No such file or directory
-bash: //device/htc/m8et/string: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/strings: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/test_instrumentation: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/test_uses-library: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/uses-sdk: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/prefs: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/build: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/build_gradle: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/uibuild: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
-bash: //device/htc/m8et/asan.options.off: No such file or directory
sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
mv: rename //device/htc/m8et/device.mk to //device/htc/m8et/device_m8et.mk: No such file or directory
Creating initial git repository.
-bash: pushd: //device/htc/m8et: No such file or directory
Reinitialized existing Git repository in /Volumes/android/.git/

I tried to search but cannot get anything I'm using mac os x 10.12.6
 
Last edited:
  • Like
Reactions: liangzi2017

Sparker0i

Senior Member
Oct 4, 2015
139
15
Palakkad
How to create Device tree for Android Rom building

I assume you already downloaded source code

before we start please do following

1. Install unpackbootimg

Go to https://github.com/jsharma44/bootimg-tools and download as a zip or use git clone command.

extract files
cd directory
make

now you will find unpackbootimg and mkbootimg in this directory

2. copy unpackbootimg and mkbootimg to /usr/bin

sudo cp unpackbootimg /usr/bin
sudo cp mkbootimg /usr/bin

Note this is necessary if you are getting error

” “unpackbootimg not found. Is your android build environment set up and have the host tools been built?

Did not get what you meant by host tools been built
 
  • Like
Reactions: io2345

Top Liked Posts

  • There are no posts matching your filters.
  • 26
    How to create Device tree for Android Rom building

    I assume you already downloaded source code

    before we start please do following

    1. Install unpackbootimg

    Go to https://github.com/jsharma44/bootimg-tools and download as a zip or use git clone command.

    extract files
    cd directory
    make

    now you will find unpackbootimg and mkbootimg in this directory

    2. copy unpackbootimg and mkbootimg to /usr/bin

    sudo cp unpackbootimg /usr/bin
    sudo cp mkbootimg /usr/bin

    Note this is necessary if you are getting error

    ” “unpackbootimg not found. Is your android build environment set up and have the host tools been built?

    3. Extracting boot.img from your device

    What we need

    1. A rooted phone
    2. Enable Usb Debugging in Developer Mode
    3. ADB command knowldge

    connect your phone via usb cable ensure that usb debugging is enabled
    open terminal and type adb devices

    if it is showing your device’s serial no than we are ready to go

    C. type

    adb shell

    su

    ls -l /dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name

    please note this command may vary by device to device. What we are doing here we want to know partition scheme of your device.

    note down block name of /boot partition

    example it will be like boot -> /dev/block/mmcblk0p7

    d. type this

    dd if=/dev/block/mmcblk0p7 of=/sdcard/boot.img

    now boot.img succesfully transfered to your SD card Copy it to your Desktop

    now path should be /home/user/Desktop/boot.img or similar but remeber path name alternatively you can type pwd in terminal to know this

    creating device/Vendor-Name/Device-codename

    cd to your working directory

    Syntex: ./build/tools/device/mkvendor.sh Vendor-Name Device-CodeName ~/Path to your/boot.img

    Example:
    ./build/tools/device/mkvendor.sh GIONEE GIONEE_WBL7511 ~/Desktop/boot.img

    Now it will create following file in /device/Vender-Name/Device_CodeName

    AndroidBoard.mk
    cm.mk
    recovery.fstab
    AndroidProducts.mk
    device_GIONEE_WBL7511.mk
    system.prop
    BoardConfig.mk
    kernel

    Note1: Please creater vendorsetup.mk file in this directory manualy. To use source build/envsetup.sh

    Note2: Please double check BoardConfig.mk file and ensure every partition size is correct in this file. Also check recovery.fstab showing correct mount point

    Note3: Here kernel is prebuilt kernel. If you want to compile kernel as well as download your kernel source in /kernel/Vender-Name/Device_CodeName dirtectory. You will find kernel related config in BoardConfig.mk

    Please note it will not create vendorsetup.sh file and following Directory
    1./vendor/Vender-Name/Device_CodeName
    2. /kernel/Vender-Name/Device_CodeName

    Wait for next post for more info

    Thank You
    1
    i am getting errors !

    [/QUOTE][/QUOTE]
    How to create Device tree for Android Rom building

    I assume you already downloaded source code

    before we start please do following

    1. Install unpackbootimg

    Go to https://github.com/jsharma44/bootimg-tools and download as a zip or use git clone command.

    extract files
    cd directory
    make

    now you will find unpackbootimg and mkbootimg in this directory

    2. copy unpackbootimg and mkbootimg to /usr/bin

    sudo cp unpackbootimg /usr/bin
    sudo cp mkbootimg /usr/bin

    Note this is necessary if you are getting error

    ” “unpackbootimg not found. Is your android build environment set up and have the host tools been built?

    3. Extracting boot.img from your device

    What we need

    1. A rooted phone
    2. Enable Usb Debugging in Developer Mode
    3. ADB command knowldge

    connect your phone via usb cable ensure that usb debugging is enabled
    open terminal and type adb devices

    if it is showing your device’s serial no than we are ready to go

    C. type

    adb shell

    su

    ls -l /dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name

    please note this command may vary by device to device. What we are doing here we want to know partition scheme of your device.

    note down block name of /boot partition

    example it will be like boot -> /dev/block/mmcblk0p7

    d. type this

    dd if=/dev/block/mmcblk0p7 of=/sdcard/boot.img

    now boot.img succesfully transfered to your SD card Copy it to your Desktop

    now path should be /home/user/Desktop/boot.img or similar but remeber path name alternatively you can type pwd in terminal to know this

    creating device/Vendor-Name/Device-codename

    cd to your working directory

    Syntex: ./build/tools/device/mkvendor.sh Vendor-Name Device-CodeName ~/Path to your/boot.img

    Example:
    ./build/tools/device/mkvendor.sh GIONEE GIONEE_WBL7511 ~/Desktop/boot.img

    Now it will create following file in /device/Vender-Name/Device_CodeName

    AndroidBoard.mk
    cm.mk
    recovery.fstab
    AndroidProducts.mk
    device_GIONEE_WBL7511.mk
    system.prop
    BoardConfig.mk
    kernel

    Note1: Please creater vendorsetup.mk file in this directory manualy. To use source build/envsetup.sh

    Note2: Please double check BoardConfig.mk file and ensure every partition size is correct in this file. Also check recovery.fstab showing correct mount point

    Note3: Here kernel is prebuilt kernel. If you want to compile kernel as well as download your kernel source in /kernel/Vender-Name/Device_CodeName dirtectory. You will find kernel related config in BoardConfig.mk

    Please note it will not create vendorsetup.sh file and following Directory
    1./vendor/Vender-Name/Device_CodeName
    2. /kernel/Vender-Name/Device_CodeName

    Wait for next post for more info

    Thank You
    Adityas-Mac-Pro:android aditya$ . build/tools/device/mkvendor.sh htc m8et /Users/aditya/Desktop/boot.img
    Arguments: htc m8et /Users/aditya/Desktop/boot.img
    dirname: illegal option -- b
    usage: dirname path
    dirname: illegal option -- b
    usage: dirname path
    -bash: pushd: no other directory
    -bash: popd: directory stack empty
    Output will be in //device/htc/m8et
    mkdir: //device/htc/m8et: Permission denied
    mkdir: /tmp/aditya/bootimg: Permission denied
    cp: /tmp/aditya/bootimg: No such file or directory
    -bash: pushd: /tmp/aditya/bootimg: No such file or directory
    error: could not load image 'boot.img'
    mkdir: ramdisk: File exists
    gunzip: can't stat: ../boot.img-ramdisk.gz (../boot.img-ramdisk.gz.gz): No such file or directory
    0 blocks
    cat: /tmp/aditya/bootimg/boot.img-base: No such file or directory
    cat: /tmp/aditya/bootimg/boot.img-cmdline: No such file or directory
    cat: /tmp/aditya/bootimg/boot.img-pagesize: No such file or directory
    -bash: /tmp/aditya/bootimg/sedcommand: No such file or directory
    cp: /tmp/aditya/bootimg/boot.img-zImage: No such file or directory
    -bash: popd: directory stack empty
    find: /Volumes/android/.DocumentRevisions-V100: Permission denied
    find: /Volumes/android/.TemporaryItems: Permission denied
    find: /Volumes/android/.Trashes: Permission denied
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/AndroidManifest: No such file or directory
    -bash: //device/htc/m8et/AndroidManifest.tests: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/java_file: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/java_tests_file: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/layout: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/strings: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/FrameworkDatabase: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/build_rule: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/target: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/tools_def: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/click_events: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/stylus.prop: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/temp.arg: No such file or directory
    cat: /Volumes/android/external/clang/test/CXX/temp/temp.arg/temp.arg.template: Is a directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/index.html: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/testResults.php: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/customTest.xml: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/testing.properties: No such file or directory
    -bash: //device/htc/m8et/plugin.xml: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/Common.pl: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/build-local.properties: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    cat: /Volumes/android/external/icu/icu4j/eclipse-build/features.template: Is a directory
    -bash: //device/htc/m8et/features: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/plugins: No such file or directory
    cat: /Volumes/android/external/icu/icu4j/eclipse-build/plugins.template: Is a directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/Version.java: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/string.view: No such file or directory
    cat: /Volumes/android/external/libcxx/test/std/experimental/string.view/string.view.template: Is a directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/string.view: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    cat: /Volumes/android/external/libcxx/test/std/strings/string.view/string.view.template: Is a directory
    -bash: //device/htc/m8et/NativeLibraries: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/ar_event_cpp: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/ar_event_h: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/ar_eventhandler_h: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/ar_eventhandlerfile_h: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/knobs: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/README: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/compile_commands.json: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/DriverRS.java: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/DriverView.java: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/ACTIVITY.java: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/DriverRS.java: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/ACTIVITY.java: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/ACTIVITY.java: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/jmxremote.password: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/snmp.acl: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/jmxremote.password: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/snmp.acl: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/string.view: No such file or directory
    cat: /Volumes/android/prebuilts/ndk/r13/sources/cxx-stl/llvm-libc++/test/std/experimental/string.view/string.view.template: Is a directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/revision: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/AndroidManifest: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/activity: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/java_file: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/launcher_intent_filter: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/layout: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/preference_intent_filter: No such file or directory
    -bash: //device/htc/m8et/string: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/strings: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/test_instrumentation: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/test_uses-library: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/uses-sdk: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/prefs: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/build: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/build_gradle: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/uibuild: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    -bash: //device/htc/m8et/asan.options.off: No such file or directory
    sed: /tmp/aditya/bootimg/sedcommand: No such file or directory
    mv: rename //device/htc/m8et/device.mk to //device/htc/m8et/device_m8et.mk: No such file or directory
    Creating initial git repository.
    -bash: pushd: //device/htc/m8et: No such file or directory
    Reinitialized existing Git repository in /Volumes/android/.git/

    I tried to search but cannot get anything I'm using mac os x 10.12.6
    1
    How to create Device tree for Android Rom building

    I assume you already downloaded source code

    before we start please do following

    1. Install unpackbootimg

    Go to https://github.com/jsharma44/bootimg-tools and download as a zip or use git clone command.

    extract files
    cd directory
    make

    now you will find unpackbootimg and mkbootimg in this directory

    2. copy unpackbootimg and mkbootimg to /usr/bin

    sudo cp unpackbootimg /usr/bin
    sudo cp mkbootimg /usr/bin

    Note this is necessary if you are getting error

    ” “unpackbootimg not found. Is your android build environment set up and have the host tools been built?

    Did not get what you meant by host tools been built