x6100-armbian/README.md

91 wiersze
2.8 KiB
Markdown
Czysty Zwykły widok Historia

2022-04-05 18:58:06 +00:00
# x6100-armbian
tools and scripts to build armbian for the x6100
2022-04-05 19:37:27 +00:00
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
# requirements
- SD card updade image
- access to the x6100 (or a way to extract files form the update image)
# build steps
## extract uboot:
```
dd if=X6100-sdcard-20220219.img of=uboot_sdcard.bin bs=1024 skip=8 count=512 seek=0
```
## extract kernel and kernel modules
we need:
- zImage
- sun8i-r16-x6100.dtb
- kernel moduels found in /lib/modules/5.8.9
put the files to /userpatches/overlay/extracted
example:
```
└── userpatches
└── overlay
...
├── extracted
│   ├── modules
│   │   └── 5.8.9
│   │   ├── kernel
...........
│   │   ├── modules.alias
│   │   ├── modules.alias.bin
│   │   ├── modules.builtin
│   │   ├── modules.builtin.bin
│   │   ├── modules.builtin.modinfo
│   │   ├── modules.dep
│   │   ├── modules.dep.bin
│   │   ├── modules.devname
│   │   ├── modules.order
│   │   ├── modules.softdep
│   │   ├── modules.symbols
│   │   └── modules.symbols.bin
│   ├── sun8i-r16-x6100.dtb
│   └── zImage
```
## build armbian:
```
git clone https://github.com/armbian/build --depth=1
cp -r userpatches/ build/
cd build
./compile.sh docker BOARD=lime-a33 BRANCH=current RELEASE=buster BUILD_MINIMAL=no BUILD_DESKTOP=yes KERNEL_ONLY=no KERNEL_CONFIGURE=no DESKTOP_ENVIRONMENT=xfce DESKTOP_ENVIRONMENT_CONFIG_NAME=config_base DESKTOP_APPGROUPS_SELECTED="3dsupport browsers" COMPRESS_OUTPUTIMAGE=sha,gpg,img
```
## install on sdcard
install armbian:
```
dd if=output/images/Armbian_22.05.0-trunk_Lime-a33_buster_current_5.15.32_xfce_desktop.img of=/dev/<SDCARD>
```
install uboot:
```
dd if=uboot_sdcard.bin of=/dev/<SDCARD> bs=1024 seek=8
```
# booting armbian kernel
Note:
currently the screen driver src is not public, resulting in no screen output.
(kernel/drivers/gpu/drm/panel/panel-jlt4013a-pss.ko)
change:
/userpatches/overlay/boot.cmd
from:
```
load ${devtype} ${devnum} ${kernel_addr_r} ${prefix}/zImage_org
```
to:
```
load ${devtype} ${devnum} ${kernel_addr_r} ${prefix}/zImage
```