Skip to content

Commit

Permalink
Merge pull request #34 from brain-hackers/ci-newlilo
Browse files Browse the repository at this point in the history
2022-05-10
  • Loading branch information
puhitaku authored May 9, 2022
2 parents 0eb9496 + d8aa77a commit 1a4d1cd
Show file tree
Hide file tree
Showing 4 changed files with 56 additions and 9 deletions.
18 changes: 18 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -128,20 +128,30 @@ jobs:
strategy:
matrix:
include:
- model: g5300
nk: edna3exe.bin
lilo: gen2.bin
- model: sh1
nk: edsa1exe.bin
lilo: gen3_1.bin
- model: sh2
nk: edsa2exe.bin
lilo: gen3_2.bin
- model: sh3
nk: edsa3exe.bin
lilo: gen3_3.bin
- model: sh4
nk: edsh4exe.bin
lilo: gen3_4.bin
- model: sh5
nk: edsh5exe.bin
lilo: gen3_5.bin
- model: sh6
nk: edsh6exe.bin
lilo: gen3_6.bin
- model: sh7
nk: edsh7exe.bin
lilo: gen3_7.bin

steps:
- uses: actions/checkout@v2
Expand All @@ -164,6 +174,7 @@ jobs:
run: |
mkdir release
cp ./u-boot-brain/u-boot.bin release/u-boot.bin
cp ./u-boot-brain/u-boot.bin release/${{ matrix.lilo }}
cp ./u-boot-brain/u-boot.sb release/u-boot.sb
cp ./nk.bin release/${{ matrix.nk }}
zip -r release.zip release/
Expand Down Expand Up @@ -226,6 +237,13 @@ jobs:
- uses: actions/checkout@v2
with:
submodules: true
- name: Make /opt writable
run: sudo chown "$(whoami):$(whoami)" /opt
- name: Install cegcc
run: |
wget -O cegcc.zip https://github.com/brain-hackers/cegcc-build/releases/download/2022-04-11-133546/cegcc-2022-04-11-133546.zip
unzip -q cegcc.zip
cp -r cegcc /opt/
- name: Workaround for apt update failure
run: sudo rm /etc/apt/sources.list.d/github_git-lfs.*
- name: Install deps
Expand Down
9 changes: 9 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,15 @@ boot4ubuild:
boot4uclean:
make -C ./boot4u clean

.PHONY:
lilobuild:
make -C ./brainlilo

.PHONY:
liloclean:
make -C ./brainlilo clean


brainux:
@if [ "$(shell uname)" != "Linux" ]; then \
echo "Debootstrap is only available in Linux!"; \
Expand Down
36 changes: 28 additions & 8 deletions image/build_image.sh
Original file line number Diff line number Diff line change
Expand Up @@ -9,17 +9,25 @@ IMG=${REPO}/image/sd.img
export CROSS_COMPILE=arm-linux-gnueabi-

mkdir -p ${WORK}
mkdir -p ${WORK}/lilobin

for i in $(seq 1 7); do
make -C ${REPO}/u-boot-brain pwsh${i}_defconfig
for i in "g5300" "sh1" "sh2" "sh3" "sh4" "sh5" "sh6" "sh7"; do
NUM=$(echo $i | sed -E 's/sh//g')

make -C ${REPO}/u-boot-brain distclean pw${i}_defconfig
make -j${JOBS} -C ${REPO}/u-boot-brain u-boot.bin
${REPO}/nkbin_maker/bsd-ce ${REPO}/u-boot-brain/u-boot.bin

case $i in
1|2|3)
mv ${REPO}/nk.bin ${WORK}/edsa${i}exe.bin;;
4|5|6|7)
mv ${REPO}/nk.bin ${WORK}/edsh${i}exe.bin;;
"g5300")
mv ${REPO}/nk.bin ${WORK}/edna3exe.bin
mv ${REPO}/u-boot-brain/u-boot.bin ${WORK}/lilobin/gen2.bin;;
"sh1" | "sh2" | "sh3")
mv ${REPO}/nk.bin ${WORK}/edsa${NUM}exe.bin
mv ${REPO}/u-boot-brain/u-boot.bin ${WORK}/lilobin/gen3_${NUM}.bin;;
"sh4" | "sh5" | "sh6" | "sh7")
mv ${REPO}/nk.bin ${WORK}/edsh${NUM}exe.bin
mv ${REPO}/u-boot-brain/u-boot.bin ${WORK}/lilobin/gen3_${NUM}.bin;;
*)
echo "WTF: $i"
exit 1;;
Expand Down Expand Up @@ -47,13 +55,25 @@ sudo mkfs.fat -F32 -v -I /dev/mapper/${LOOPDEV}p1
sudo mkfs.ext4 /dev/mapper/${LOOPDEV}p2

mkdir -p ${WORK}/p1 ${WORK}/p2
sudo mount /dev/mapper/${LOOPDEV}p1 ${WORK}/p1
sudo mount -o utf8=true /dev/mapper/${LOOPDEV}p1 ${WORK}/p1
sudo mount /dev/mapper/${LOOPDEV}p2 ${WORK}/p2

sudo cp ${LINUX}/arch/arm/boot/zImage ${WORK}/p1/
sudo cp ${LINUX}/arch/arm/boot/dts/imx28-pwsh*.dtb ${WORK}/p1/
sudo cp ${LINUX}/arch/arm/boot/dts/imx28-pw*.dtb ${WORK}/p1/
sudo cp ${WORK}/*.bin ${WORK}/p1/

make -C ${REPO}/brainlilo

LILO="${WORK}/p1/アプリ/Launch Linux"
sudo mkdir -p "${LILO}"
sudo touch "${LILO}/index.din"
sudo touch "${LILO}/AppMain.cfg"
sudo cp ${REPO}/brainlilo/*.dll "${LILO}/"
sudo cp ${REPO}/brainlilo/BrainLILO.exe "${LILO}/AppMain.exe"

sudo mkdir -p ${WORK}/p1/loader
sudo cp ${WORK}/lilobin/*.bin ${WORK}/p1/loader/

sudo cp -ra ${REPO}/brainux/* ${WORK}/p2/

sudo umount ${WORK}/p1 ${WORK}/p2
Expand Down
2 changes: 1 addition & 1 deletion linux-brain

0 comments on commit 1a4d1cd

Please sign in to comment.