Compare commits

..

21 Commits

Author SHA1 Message Date
Takumi Sueda
e09c0ba017 Merge pull request #42 from brain-hackers/sh4
Update linux-brain: add SH4 keymap
2022-08-07 18:27:53 +09:00
Takumi Sueda
d74ba8a70f Update linux-brain: add SH4 keymap 2022-08-07 18:27:09 +09:00
Takumi Sueda
ec695f99f0 Merge pull request #41 from brain-hackers/ci-brain-config
Pre-install brain-config
2022-08-07 18:24:24 +09:00
Takumi Sueda
22235e8cf0 Install brain-config from packagecloud 2022-08-07 14:32:11 +09:00
Takumi Sueda
9529327097 Refactor apt install 2022-08-07 14:32:11 +09:00
Takumi Sueda
7e2b04ce18 Merge pull request #40 from brain-hackers/ci-optionalnk
Disable nk.bin boot loader injection by default etc.
2022-07-12 00:16:54 +09:00
Takumi Sueda
8c7118f0b2 Append a suffix by the tag
Conflicting tag name is now invalid
2022-07-11 20:15:34 +09:00
Takumi Sueda
7a34055ef3 Name the new volumes 2022-07-11 20:15:34 +09:00
Takumi Sueda
d64a316b1f Disable nk.bin boot loader injection by default 2022-07-11 20:15:29 +09:00
Takumi Sueda
d5ab036801 Merge pull request #39 from brain-hackers/ci-exeopener
Launch BrainLILO via exeopener
2022-05-30 17:06:46 +09:00
Takumi Sueda
fe480d7b91 Launch BrainLILO via exeopener 2022-05-30 14:38:58 +09:00
Takumi Sueda
e15ce44891 Merge pull request #38 from brain-hackers/ci-package
Re: Add pre-install package (ci-package -> master)
2022-05-17 01:58:09 +09:00
Takumi Sueda
0509bbbe6f Merge pull request #37 from Codex340/master
Add pre-install package
2022-05-17 00:46:48 +09:00
Codex340
a2295ecb55 Update setup_brainux.sh 2022-05-16 18:15:36 +09:00
Takumi Sueda
07c32f712f Merge pull request #35 from brain-hackers/gitmodules-url
.gitmodules: align URLs to "https ... .git"
2022-05-15 00:38:12 +09:00
watamario15
89b4c120a2 .gitmodules: align URLs to "https ... .git" 2022-05-14 21:14:19 +09:00
Takumi Sueda
1a4d1cd39a Merge pull request #34 from brain-hackers/ci-newlilo
2022-05-10
2022-05-10 02:03:19 +09:00
Takumi Sueda
d8aa77a29f Update linux-brain: add SH6 keymap 2022-05-10 00:53:05 +09:00
Takumi Sueda
93de849023 Pre-install BrainLILO / enable G2 build 2022-05-10 00:51:47 +09:00
Takumi Sueda
0eb94960ca Merge pull request #33 from brain-hackers/brainlilo
Add BrainLILO
2022-05-06 02:17:25 +09:00
Takumi Sueda
7299377004 Add BrainLILO 2022-05-06 00:16:15 +09:00
8 changed files with 100 additions and 17 deletions

View File

@@ -31,7 +31,7 @@ jobs:
env: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with: with:
tag_name: ${{ steps.release_name.outputs.name }} tag_name: ${{ steps.release_name.outputs.name }}-tag
release_name: ${{ steps.release_name.outputs.name }} release_name: ${{ steps.release_name.outputs.name }}
body_path: CHANGES.md body_path: CHANGES.md
draft: false draft: false
@@ -128,20 +128,30 @@ jobs:
strategy: strategy:
matrix: matrix:
include: include:
- model: g5300
nk: edna3exe.bin
lilo: gen2.bin
- model: sh1 - model: sh1
nk: edsa1exe.bin nk: edsa1exe.bin
lilo: gen3_1.bin
- model: sh2 - model: sh2
nk: edsa2exe.bin nk: edsa2exe.bin
lilo: gen3_2.bin
- model: sh3 - model: sh3
nk: edsa3exe.bin nk: edsa3exe.bin
lilo: gen3_3.bin
- model: sh4 - model: sh4
nk: edsh4exe.bin nk: edsh4exe.bin
lilo: gen3_4.bin
- model: sh5 - model: sh5
nk: edsh5exe.bin nk: edsh5exe.bin
lilo: gen3_5.bin
- model: sh6 - model: sh6
nk: edsh6exe.bin nk: edsh6exe.bin
lilo: gen3_6.bin
- model: sh7 - model: sh7
nk: edsh7exe.bin nk: edsh7exe.bin
lilo: gen3_7.bin
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
@@ -164,6 +174,7 @@ jobs:
run: | run: |
mkdir release mkdir release
cp ./u-boot-brain/u-boot.bin release/u-boot.bin 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 ./u-boot-brain/u-boot.sb release/u-boot.sb
cp ./nk.bin release/${{ matrix.nk }} cp ./nk.bin release/${{ matrix.nk }}
zip -r release.zip release/ zip -r release.zip release/
@@ -226,6 +237,13 @@ jobs:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
with: with:
submodules: true 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 - name: Workaround for apt update failure
run: sudo rm /etc/apt/sources.list.d/github_git-lfs.* run: sudo rm /etc/apt/sources.list.d/github_git-lfs.*
- name: Install deps - name: Install deps

7
.gitmodules vendored
View File

@@ -3,10 +3,13 @@
url = https://github.com/brain-hackers/u-boot-brain.git url = https://github.com/brain-hackers/u-boot-brain.git
[submodule "linux-brain"] [submodule "linux-brain"]
path = linux-brain path = linux-brain
url = https://github.com/brain-hackers/linux-brain url = https://github.com/brain-hackers/linux-brain.git
[submodule "nkbin_maker"] [submodule "nkbin_maker"]
path = nkbin_maker path = nkbin_maker
url = https://github.com/brain-hackers/nkbin_maker.git url = https://github.com/brain-hackers/nkbin_maker.git
[submodule "boot4u"] [submodule "boot4u"]
path = boot4u path = boot4u
url = https://github.com/brain-hackers/boot4u url = https://github.com/brain-hackers/boot4u.git
[submodule "brainlilo"]
path = brainlilo
url = https://github.com/brain-hackers/brainlilo.git

View File

@@ -127,6 +127,15 @@ boot4ubuild:
boot4uclean: boot4uclean:
make -C ./boot4u clean make -C ./boot4u clean
.PHONY:
lilobuild:
make -C ./brainlilo
.PHONY:
liloclean:
make -C ./brainlilo clean
brainux: brainux:
@if [ "$(shell uname)" != "Linux" ]; then \ @if [ "$(shell uname)" != "Linux" ]; then \
echo "Debootstrap is only available in Linux!"; \ echo "Debootstrap is only available in Linux!"; \

1
brainlilo Submodule

Submodule brainlilo added at c826f2581e

View File

@@ -9,17 +9,25 @@ IMG=${REPO}/image/sd.img
export CROSS_COMPILE=arm-linux-gnueabi- export CROSS_COMPILE=arm-linux-gnueabi-
mkdir -p ${WORK} mkdir -p ${WORK}
mkdir -p ${WORK}/lilobin
for i in $(seq 1 7); do for i in "g5300" "sh1" "sh2" "sh3" "sh4" "sh5" "sh6" "sh7"; do
make -C ${REPO}/u-boot-brain pwsh${i}_defconfig 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 make -j${JOBS} -C ${REPO}/u-boot-brain u-boot.bin
${REPO}/nkbin_maker/bsd-ce ${REPO}/u-boot-brain/u-boot.bin ${REPO}/nkbin_maker/bsd-ce ${REPO}/u-boot-brain/u-boot.bin
case $i in case $i in
1|2|3) "g5300")
mv ${REPO}/nk.bin ${WORK}/edsa${i}exe.bin;; mv ${REPO}/nk.bin ${WORK}/edna3exe.bin
4|5|6|7) mv ${REPO}/u-boot-brain/u-boot.bin ${WORK}/lilobin/gen2.bin;;
mv ${REPO}/nk.bin ${WORK}/edsh${i}exe.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" echo "WTF: $i"
exit 1;; exit 1;;
@@ -43,16 +51,31 @@ sudo kpartx -av ${IMG}
LOOPDEV=$(losetup -l | grep sd.img | grep -o 'loop.' | tail -n 1) LOOPDEV=$(losetup -l | grep sd.img | grep -o 'loop.' | tail -n 1)
sudo mkfs.fat -F32 -v -I /dev/mapper/${LOOPDEV}p1 sudo mkfs.fat -n boot -F32 -v -I /dev/mapper/${LOOPDEV}p1
sudo mkfs.ext4 /dev/mapper/${LOOPDEV}p2 sudo mkfs.ext4 -L rootfs /dev/mapper/${LOOPDEV}p2
mkdir -p ${WORK}/p1 ${WORK}/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 mount /dev/mapper/${LOOPDEV}p2 ${WORK}/p2
sudo cp ${LINUX}/arch/arm/boot/zImage ${WORK}/p1/ 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/ sudo mkdir -p ${WORK}/p1/nk
sudo cp ${WORK}/*.bin ${WORK}/p1/nk/
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"
gzip -d ${REPO}/image/exeopener.exe.gz
sudo cp ${REPO}/image/exeopener.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 cp -ra ${REPO}/brainux/* ${WORK}/p2/

BIN
image/exeopener.exe.gz Normal file

Binary file not shown.

View File

@@ -33,6 +33,7 @@ APT::Install-Recommends "0";
APT::Install-Suggests "0"; APT::Install-Suggests "0";
EOF EOF
# locales: locale has to be set before going any further
apt update -y apt update -y
DEBIAN_FRONTEND=noninteractive \ DEBIAN_FRONTEND=noninteractive \
apt install -y locales apt install -y locales
@@ -50,6 +51,32 @@ rm /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
echo "brain" > /etc/hostname echo "brain" > /etc/hostname
# Install packagecloud repository
# Reference: https://packagecloud.io/brainhackers/brainux/install
# curl: downloads the GPG key from packagecloud
# gnupg, debian-archive-keyring: packagecloud verification dependency
DEBIAN_FRONTEND=noninteractive \
apt install -y curl gnupg debian-archive-keyring
# apt-transport-https can be installed after debian-archive-keyring being installed
DEBIAN_FRONTEND=noninteractive \
apt install -y apt-transport-https
# Install GPG key and packagecloud repository config
mkdir -p /etc/apt/keyrings
curl -fsSL "https://packagecloud.io/brainhackers/brainux/gpgkey" \
| gpg --dearmor > /etc/apt/keyrings/brainhackers_brainux-archive-keyring.gpg
cat <<EOF > /etc/apt/sources.list.d/packagecloud.list
deb [signed-by=/etc/apt/keyrings/brainhackers_brainux-archive-keyring.gpg] https://packagecloud.io/brainhackers/brainux/any/ any main
deb-src [signed-by=/etc/apt/keyrings/brainhackers_brainux-archive-keyring.gpg] https://packagecloud.io/brainhackers/brainux/any/ any main
EOF
# Fetch packagecloud repository
apt update -y
DEBIAN_FRONTEND=noninteractive \ DEBIAN_FRONTEND=noninteractive \
apt install -y dialog sudo \ apt install -y dialog sudo \
libjpeg-dev libfreetype6 libfreetype6-dev zlib1g-dev \ libjpeg-dev libfreetype6 libfreetype6-dev zlib1g-dev \
@@ -61,10 +88,12 @@ DEBIAN_FRONTEND=noninteractive \
dbus udev alsa-utils usbutils iw fake-hwclock\ dbus udev alsa-utils usbutils iw fake-hwclock\
build-essential flex bison pkg-config autotools-dev libtool autoconf automake device-tree-compiler \ build-essential flex bison pkg-config autotools-dev libtool autoconf automake device-tree-compiler \
python3 python3-dev python3-setuptools python3-wheel python3-pip python3-smbus \ python3 python3-dev python3-setuptools python3-wheel python3-pip python3-smbus \
resolvconf net-tools ssh openssh-client avahi-daemon curl wget git resolvconf net-tools ssh openssh-client avahi-daemon wget git \
network-manager zip neofetch sl python3-numpy ipython3 netsurf-gtk fcitx-anthy
# Packages from packagecloud
DEBIAN_FRONTEND=noninteractive \ DEBIAN_FRONTEND=noninteractive \
apt install -y --install-recommends fcitx-anthy apt install -y --install-recommends brain-config
systemctl enable fake-hwclock systemctl enable fake-hwclock