Difference between revisions of "Windows On ARM BSP User Guide for ROM-5720"
From ESS-WIKI
Line 25: | Line 25: | ||
<pre> adv@7cc0fa834366:~$ sudo chown adv:adv -R BSP</pre> | <pre> adv@7cc0fa834366:~$ sudo chown adv:adv -R BSP</pre> | ||
− | == Install | + | == Install Dependency Packages == |
− | <pre>$sudo apt-get install | + | <pre>$ sudo apt-get update |
+ | $ sudo apt-get install -y attr build-essential python python-dev python-crypto python-wand device-tree-compiler bison flex swig iasl uuid-dev wget git bc libssl-dev zlib1g-dev python3-pip | ||
</pre> | </pre> | ||
+ | |||
+ | New for 1903 UEFI | ||
+ | <pre>$ sudo apt-get install -y gcc g++ make python3 mono-devel | ||
+ | </pre> | ||
+ | |||
+ | Upgrade Python 3.6 | ||
+ | <pre>$ wget https://www.python.org/ftp/python/3.9.0/Python-3.6.3.tgz | ||
+ | $ tar -xvf Python-3.6.3.tgz | ||
+ | $ cd Python-3.6.3 | ||
+ | $ sudo ./configure --enable-optimizations --with-ensurepip=install | ||
+ | $ make -j 8 | ||
+ | $ sudo make altinstall | ||
+ | </pre> | ||
+ | |||
+ | Configure python alternatives | ||
+ | <pre>$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 | ||
+ | $ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.4 1 | ||
+ | $ sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.6 2 | ||
+ | </pre> | ||
+ | <pre>$ sudo pip3.6 install --upgrade pip | ||
+ | $ pip install pycryptodome | ||
+ | </pre> | ||
+ | |||
+ | Upgrade Git 2.25 (> 2.11) | ||
+ | <pre>$ sudo apt-get install -y tcl build-essential tk gettext | ||
+ | $ wget https://github.com/git/git/archive/v2.25.0.tar.gz | ||
+ | $ tar zxvf v2.25.0.tar.gz | ||
+ | $ cd git-2.25.0/ | ||
+ | $ make configure | ||
+ | $ ./configure --prefix=/usr | ||
+ | $ make all | ||
+ | $ sudo make install | ||
+ | </pre> | ||
+ | |||
+ | ToolChain | ||
+ | <pre>$ cd ~ | ||
+ | $ wget https://releases.linaro.org/components/toolchain/binaries/7.2-2017.11/aarch64-linux-gnu/gcc-linaro-7.2.1-2017.11-x86_64_aarch64-linux-gnu.tar.xz | ||
+ | $ tar xf gcc-linaro-7.2.1-2017.11-x86_64_aarch64-linux-gnu.tar.xz | ||
+ | $ rm gcc-linaro-7.2.1-2017.11-x86_64_aarch64-linux-gnu.tar.xz | ||
+ | </pre> | ||
+ | |||
+ | == Getting Source Code == | ||
+ | |||
+ | === <font color="#0070c0">Set up bootloader / UEFI source code</font> === | ||
+ | |||
+ | {| border="1" cellspacing="1" cellpadding="1" style="width:500px;" | ||
+ | |- | ||
+ | | W1809_1_1_0_imx-firmware.tgz<br/> | ||
+ | | W1809_1_1_0_imx-iotcore.zip<br/> | ||
+ | |- | ||
+ | | <br/> | ||
+ | | <br/> | ||
+ | |} |
Revision as of 08:11, 12 April 2022
Contents
Windows On ARM (WoA) Version
Windows : 20H2 (en_windows_10_iot_enterprise_version_20h2_arm64_dvd_fe0947da.iso)
NXP BSP : W1809 (W1809_1_1_0_imx-firmware.tgz, W1809_1_1_0_imx-iotcore.zip)
Released Image
Build Environment on Host
Currently, we adopt Docker as build environment.
You can get the advrisc/u14.04-410clbv1 Docker image for developing WoA projects.
Docker command:
$ docker pull advrisc/u14.04-410clbv1
Run Docker example
Step1 Run docker container (example)
sudo docker run -it --name <CONTAINER_NAME> -v <PATH_TO_BSP>:/home/adv/BSP:rw advrisc/u14.04-410clbv1 /bin/bash
Step2 In container, change the user. (example)
adv@7cc0fa834366:~$ sudo chown adv:adv -R BSP
Install Dependency Packages
$ sudo apt-get update $ sudo apt-get install -y attr build-essential python python-dev python-crypto python-wand device-tree-compiler bison flex swig iasl uuid-dev wget git bc libssl-dev zlib1g-dev python3-pip
New for 1903 UEFI
$ sudo apt-get install -y gcc g++ make python3 mono-devel
Upgrade Python 3.6
$ wget https://www.python.org/ftp/python/3.9.0/Python-3.6.3.tgz $ tar -xvf Python-3.6.3.tgz $ cd Python-3.6.3 $ sudo ./configure --enable-optimizations --with-ensurepip=install $ make -j 8 $ sudo make altinstall
Configure python alternatives
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 $ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.4 1 $ sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.6 2
$ sudo pip3.6 install --upgrade pip $ pip install pycryptodome
Upgrade Git 2.25 (> 2.11)
$ sudo apt-get install -y tcl build-essential tk gettext $ wget https://github.com/git/git/archive/v2.25.0.tar.gz $ tar zxvf v2.25.0.tar.gz $ cd git-2.25.0/ $ make configure $ ./configure --prefix=/usr $ make all $ sudo make install
ToolChain
$ cd ~ $ wget https://releases.linaro.org/components/toolchain/binaries/7.2-2017.11/aarch64-linux-gnu/gcc-linaro-7.2.1-2017.11-x86_64_aarch64-linux-gnu.tar.xz $ tar xf gcc-linaro-7.2.1-2017.11-x86_64_aarch64-linux-gnu.tar.xz $ rm gcc-linaro-7.2.1-2017.11-x86_64_aarch64-linux-gnu.tar.xz
Getting Source Code
Set up bootloader / UEFI source code
W1809_1_1_0_imx-firmware.tgz |
W1809_1_1_0_imx-iotcore.zip |
|
|