树莓派装x86的linux,【树莓派笔记】在x86平台上编译arm二进制

name: pandoc-aarch64

on: [push]

jobs:

aarch64-pandoc:

runs-on: ubuntu-latest

steps:

- uses: actions/checkout@v2

- name: build

run: |

mkdir rootfs

export pkg=`curl -s "http://hackage.haskell.org/package/pandoc" |grep "base href" |awk -F'"' '{print $2}' |sed 's/\/$//g' |awk -F'/' '{print $NF}'`

curl -s -L "https://github.com/arm4rpi/pandoc-arm/releases/download/v0.1/aarch64-$pkg.tar.gz" -o rootfs/aarch64-$pkg.tar.gz

MIME=`file -b --mime-type rootfs/aarch64-$pkg.tar.gz`

echo $MIME

[ "$MIME"x == "application/gzip"x ] && echo "Already exists" && exit 0 || echo "Not exists"

sudo dd if=/dev/zero of=/mnt/swapfile bs=1M count=12288

sudo dd if=/dev/zero of=/home/swapfile bs=1M count=10240

sudo mkswap /mnt/swapfile

sudo mkswap /home/swapfile

sudo swapon /mnt/swapfile

sudo swapon /home/swapfile

free -m

df -h

sudo apt-get update

sudo apt-get install -y qemu-user-static aria2

aria2c -x 16 http://cdimage.ubuntu.com/ubuntu-base/releases/19.10/release/ubuntu-base-19.10-base-arm64.tar.gz

cd rootfs

echo "decompression rootfs"

tar xvf ../ubuntu-base-19.10-base-arm64.tar.gz &>/dev/null && echo "decompression rootfs successfull"

cp /usr/bin/qemu-aarch64-static usr/bin

cp /etc/resolv.conf etc

cp ../build.sh ${pkg}

cp ../cabal.project* .

sudo mount -t devtmpfs devtmpfs dev

sudo mount -t devpts devpts dev/pts

sudo mount -t sysfs sysfs sys

sudo mount -t tmpfs tmpfs tmp

sudo mount -t proc proc proc

echo "chroot to arm"

sudo chroot . /${pkg}

echo "Upload Asset"

for id in `ls aarch64-*.tar.gz`;do

curl -H "Authorization: token ${{ secrets.TOKEN }}" -H "Content-Type: application/x-gzip" "https://uploads.github.com/repos/arm4rpi/pandoc-arm/releases/24024627/assets?name=$id" --data-binary @$id

done

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值