Received: from mail-ed1-f65.google.com (mail-ed1-f65.google.com [209.85.208.65]) by nld3-dev1.alpinelinux.org (Postfix) with ESMTPS id 5CF88782B67 for <~alpine/users@lists.alpinelinux.org>; Fri, 6 Sep 2019 14:02:03 +0000 (UTC) Received: by mail-ed1-f65.google.com with SMTP id o9so6448316edq.0 for <~alpine/users@lists.alpinelinux.org>; Fri, 06 Sep 2019 07:02:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=VSzmFhVW7Esq17Xv/Nj0eBjlLveb8k6rxql219mDJxA=; b=EVQ1RG/MVtrsC9hctggY3ZERVhlXdRcndF/NL4hASK0z96sGmj0rZgihvkXiFY+Qx4 OVLHC9Nl47mBbZNIc6PLSnzbh9tVhmPEp9nucJw8E6mLVNZZ1tF+ycCJyOJ0f+7uR0JJ 35O7Hz/sLK2ZiRchhhouVsgGnvMWdXs3LwqFsmjlSwyH0paCKmjuFaHBoVWXQK2kgja9 EV2e1+gX0i+kDtsfQy82dWA/p7r00Y4UBa1s5kV6T9+d2n6HJjxeq4Du74dHuQI2GoA7 ARrS1ooo4862OAHHq/q9NTYEDKJOGkzw7gRu2hcIyAfHeJVAyFUp6JZdHspsme/y1t3t 7SMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=VSzmFhVW7Esq17Xv/Nj0eBjlLveb8k6rxql219mDJxA=; b=mOHtz5dPsS16OJ87woNWuNUP6CzyJHHzG6iMY6ya/ats1Z/Hajkj1erBHKGIMB/DWN ZnS/JLtRms8jHYMXn/hhu9wwccbn18wyhQp/2Uw2rk7936PTbVTF+rq6umVWrUWBr6IW Et+F9IEmPnIj/a7CAJuC9mwfFiaua4qIkFAXFPL5yWZi+QO4LMnxGad4lESMKvkHeIPY 2cB1wbYyxLj6KXT4epKDeAv1exnmiFjFBZvxFff3srYaAdGc7DPPHLWbs73Xv14+HK2z +BPGBRvfM+qRXUGApbpjZ6Iig/iScATndzqHPO1QvB6RNYLY22cvk45vw3uGNgNagTPd VQiw== X-Gm-Message-State: APjAAAW4Ro6fVvOom7+xLsyFA/xum/F2nzOrBW9V31otrW3Bg0JaM1B7 YRfN8n7w56uUoDsQbaSVC3+Kkv90 X-Google-Smtp-Source: APXvYqx8ghahpV6Zj6dd67M7CPuoKwKP6rTRHMtaNQMa9iRB73og7YjD93vHXj4Rl22kl3z66QHGrA== X-Received: by 2002:a50:d758:: with SMTP id i24mr9654354edj.246.1567778522562; Fri, 06 Sep 2019 07:02:02 -0700 (PDT) Received: from [10.113.141.152] ([195.200.187.86]) by smtp.gmail.com with ESMTPSA id 20sm576171ejx.50.2019.09.06.07.02.01 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 06 Sep 2019 07:02:01 -0700 (PDT) From: "Emmanuel Blot" To: ~alpine/users@lists.alpinelinux.org Cc: atlury@gmail.com Subject: Issue with booting Alpine on an ARM SBC over the network Date: Fri, 06 Sep 2019 16:02:00 +0200 X-Mailer: MailMate (1.12.5r5635) Message-ID: <3FF31619-6191-4FE4-BA8B-A89439F59C97@gmail.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="=_MailMate_A4A1D4E6-77A8-4717-AA6E-80498F3E3540_=" Content-Transfer-Encoding: 8bit --=_MailMate_A4A1D4E6-77A8-4717-AA6E-80498F3E3540_= Content-Type: text/plain; charset="utf-8"; format="flowed"; markup="markdown" Content-Transfer-Encoding: base64 SGksDQoNCknigJlkIGxpa2UgdG8gYm9vdCBhbiBPcmFuZ2UgUGkgWmVybyBTQkMgb3ZlciB0aGUg bmV0d29yayAoUFhFLWxpa2UgDQpib290KQ0KDQpJIGhhdmUgZmlyc3QgZG93bmxvYWRlZCBhbmQg c3VjY2Vzc2Z1bGx5IGJvb3RlZCBhbmQgdXNlZCB0aGUgQVJNIHZhbmlsbGENCmltYWdlIG9uIHRo ZSBPUGkwLCBpbmNsdWRpbmcgbmV0d29ya2luZywgZnJvbSB0aGUgTU1DIGRldmljZSwgdG8gZW5z dXJlDQphIHJlZ3VsYXIgYm9vdCBmcm9tIGEgTU1DIGNhcmQgd2FzIE9rLg0KDQpOZXh0IEkgaGF2 ZToNCg0KKiBpbnN0YWxsZWQgdWJvb3Qgb24gT1BpMCBlbWJlZGRlZCBTUEksIGFuZCBib290ZWQg aXQgdXAgdy9vIGFueSBNTUMNCiogaW5zdGFsbGVkIGFuZCBydW4gYSBzbWFsbCBib290cC9kaGNw L3B4ZS90ZnRwL2h0dHAgc2VydmVyIG9uIGEgbG9jYWwgDQpob3N0DQogICB0byBhbGxvY2F0ZSBJ UCB0aHJvdWdoIERIQ1AgYW5kIHNlcnZlIGZpbGVzIHRvIHRoZSBPUGkwIG92ZXJ0IFRGVFAgJiAN CkhUVFAuDQoqIGFkZGVkIHRoZSBtaXNzaW5nIGRyaXZlcnMgdG8gdGhlIGluaXRyYW1mcyBmaWxl IChuYW1lbHk6IGR3bWFjX3N1bjhpLA0KICAgbWRpb19tdXgsIHN0bW1hY19wbGF0Zm9ybSwgc3Rt bWFjIGFuZCBhZl9wYWNrZXQpDQoqIGJ1aWx0IHRoZSB1Qm9vdC1jb21wYXRpYmxlIGluaXRyYW1m cyBmaWxlDQoNCknigJltIG5vdyBhYmxlIHRvIGJvb3QgdXAgdGhlIEFscGluZSB2YW5pbGxhIGtl cm5lbCwgdGhhdCBpcw0KICAgdm1saW51eiArIG1vZGlmaWVkIHVpbml0cmQgKyBPUGkwIERUQi4N Cg0KSG93ZXZlciwgSSBkbyBub3Qgc2VlIGEgd2F5IHRvIHByb3ZpZGUgQWxwaW5lIExpbnV4IHcv IGEgbW9kbG9vcCBmaWxlOiANCmV2ZW4NCmlmIGl0IGNvdWxkIGJlIChpbmVmZmljaWVudGx5KSBk b3dubG9hZGVkIG92ZXIgVEZUUCwgSSBkaWQgbm90IGZpbmQgYSANCndheSB0bw0Kc3BlY2lmeSB0 aGUgbW9kbG9vcCBmaWxlIGFzIGEgcHJlbG9hZGVkIFJBTSBhcmVhLg0KIEZyb20gaHR0cHM6Ly93 aWtpLmFscGluZWxpbnV4Lm9yZy93aWtpL1BYRV9ib290I0hPV1RPLCBpdCBhcHBlYXJzIHRoZSAN CnByb3Blcg0Kd2F5IGlzIHRvIHNlcnZlIGl0IG92ZXIgSFRUUC4gU28gZmFyLCBzbyBnb29kLg0K DQpOZXZlcnRoZWxlc3MsIGl0IHNlZW1zIHRoYXQgdGhlIG1vZGxvb3A9IGtlcm5lbCBhcmd1bWVu dCBkb2VzIG5vdGhpbmc6IA0KaXQNCmRvZXMgbm90IHRyaWdnZXIgYW55IGF0dGVtcHQgdG8gZG93 bmxvYWQgYSBmaWxlIG92ZXIgSFRUUC4NCg0KVG8gc3VtIHVwLCBJIGhhdmUgZGVmaW5lZCB0aGUg Ym9vdCBlbnZpcm9ubWVudCBhczoNCg0KICAgZGhjcCAke2tlcm5lbF9hZGRyX3J9IGJvb3Qvdm1s aW51ei12YW5pbGxhDQogICBkaGNwICR7cmFtZGlza19hZGRyX3J9IGJvb3QvdWluaXRyYW1mcy12 YW5pbGxhLW5ldA0KICAgZGhjcCAke2ZkdF9hZGRyX3J9IGJvb3QvZHRicy9zdW44aS1oMi1wbHVz LW9yYW5nZXBpLXplcm8uZHRiDQoNCiAgIHNldGVudiBib290YXJncyAiYm9vdGFyZ3M9ZWFybHlw cmludGsNCiAgICAgICAgICAgICAgICAgICAgY29uc29sZT10dHlTMCwxMTUyMDANCiAgICAgICAg ICAgICAgICAgICAgbW9kdWxlcz1sb29wLGR3bWFjLXN1bjhpDQogICAgICAgICAgICAgICAgICAg IGlwPSR7aXBhZGRyfTo6JHtnYXRld2F5aXB9OiR7bmV0bWFza306b3BpMDpldGgwOm5vbmUNCiAg ICAgICAgICAgICAgICAgICAgbW9kbG9vcD1odHRwOi8vJHtzZXJ2ZXJpcH06ODAwMC9ib290L21v ZGxvb3AtdmFuaWxsYQ0KICAgICAgICAgICAgICAgICAgICBhcGtvdmw9aHR0cDovLyR7c2VydmVy aXB9OjgwMDAvYWxwaW5lLmFwa292bC50YXIuZ3oiDQoNCiAgIGJvb3R6ICR7a2VybmVsX2FkZHJf cn0gJHtyYW1kaXNrX2FkZHJfcn0gJHtmZHRfYWRkcl9yfQ0KDQpUaGUgVENQL0lQIHN0YWNrIGFu ZCB3Z2V0IHdvcmsgYXMgZXhwZWN0ZWQsIGFzIGFscGluZS5hcGtvdmwudGFyLmd6IGlzDQpzdWNj ZXNzZnVsbHkgZG93bmxvYWRlZCAoYXBrb3ZsPSBhcmd1bWVudCkuDQoNCkhvd2V2ZXIsIG5vIHRy YWNlIGFib3V0IHRoZSBtb2Rsb29w4oCmIFdoYXQgZGlkIEkgbWlzcz8gSSBkaWQgbm90IGZpbmQg YQ0KcmVmZXJlbmNlIHRvIHRoaXMgYXJndW1lbnQgaW4gdGhlIGluaXQgc2NyaXB0IEJUVy4NCg0K VGhlc2UgYXJlIHRoZSBsYXN0IGxpbmVzIG9mIHRoZSBib290IHNlcXVlbmNlIHRyYWNlIG1lc3Nh Z2U6DQoNCg0KICAqIE1vdW50aW5nIGJvb3QgbWVkaWE6IFsgICAgMi45MjA2NzRdIHN1bnhpLW1t YyAxYzBmMDAwLm1tYzogTGlua2VkIGFzIA0KYSBjb25zdW1lciB0byByZWd1bGF0b3IuMg0KWyAg ICAyLjkyOTIzN10gc3VueGktbW1jIDFjMGYwMDAubW1jOiBHb3QgQ0QgR1BJTw0KWyAgICAyLjk1 NzU0OV0gc3VueGktbW1jIDFjMGYwMDAubW1jOiBpbml0aWFsaXplZCwgbWF4LiByZXF1ZXN0IHNp emU6IA0KMTYzODQgS0INClsgICAgMi45NjU2NzVdIHN1bnhpLW1tYyAxYzEwMDAwLm1tYzogTGlu a2VkIGFzIGEgY29uc3VtZXIgdG8gDQpyZWd1bGF0b3IuNA0KWyAgICAyLjk3MzUyNV0gc3VueGkt bW1jIDFjMTAwMDAubW1jOiBEcm9wcGluZyB0aGUgbGluayB0byByZWd1bGF0b3IuNA0Kb2suDQog ICogU2V0dGluZyBJUCAoZXRoMCkuLi46IFsgICAgOC40Mjg5MDddIHN1bnhpLW1tYyAxYzEwMDAw Lm1tYzogTGlua2VkIA0KYXMgYSBjb25zdW1lciB0byByZWd1bGF0b3IuNA0KWyAgICA4LjQzNzIw Ml0gR2VuZXJpYyBQSFkgMC4xOjAxOiBhdHRhY2hlZCBQSFkgZHJpdmVyIFtHZW5lcmljIFBIWV0g DQoobWlpX2J1czpwaHlfYWRkcj0wLjE6MDEsIGlycT1QT0xMKQ0KWyAgICA4LjQzNzcyM10gc3Vu eGktbW1jIDFjMTAwMDAubW1jOiBEcm9wcGluZyB0aGUgbGluayB0byByZWd1bGF0b3IuNA0KWyAg ICA4LjQ1NjU0Ml0gZHdtYWMtc3VuOGkgMWMzMDAwMC5ldGhlcm5ldCBldGgwOiBObyBTYWZldHkg RmVhdHVyZXMgDQpzdXBwb3J0IGZvdW5kDQpbICAgIDguNDYzODgyXSBkd21hYy1zdW44aSAxYzMw MDAwLmV0aGVybmV0IGV0aDA6IE5vIE1BQyBNYW5hZ2VtZW50IA0KQ291bnRlcnMgYXZhaWxhYmxl DQpbICAgIDguNDcxNTkxXSBkd21hYy1zdW44aSAxYzMwMDAwLmV0aGVybmV0IGV0aDA6IFBUUCBu b3Qgc3VwcG9ydGVkIGJ5IA0KSFcNCm9rLg0KQ29ubmVjdGluZyB0byAxMC4xMTMuMTQxLjE1Mjo4 MDAwICgxMC4xMTMuMTQxLjE1Mjo4MDAwKQ0KWyAgIDEyLjY0NTI1NF0gZHdtYWMtc3VuOGkgMWMz MDAwMC5ldGhlcm5ldCBldGgwOiBMaW5rIGlzIFVwIC0gDQoxMDBNYnBzL0Z1bGwgLSBmbG93IGNv bnRyb2wgcngvdHgNCmFscGluZS5hcGtvdmwudGFyLmd6IDEwMCUgfCoqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqfCAgIDYxMSAgDQowOjAwOjAwIEVUQQ0KICAqIExvYWRpbmcgdXNlciBz ZXR0aW5ncyBmcm9tIC90bXAvYWxwaW5lLmFwa292bC50YXIuZ3o6IG9rLg0KICAqIEluc3RhbGxp bmcgcGFja2FnZXMgdG8gcm9vdCBmaWxlc3lzdGVtOiBPSzogMCBNaUIgaW4gMCBwYWNrYWdlcw0K b2suDQpncmVwOiAvc3lzcm9vdC9ldGMvaW5pdHRhYjogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9y eQ0KL3NiaW4vaW5pdCBub3QgZm91bmQgaW4gbmV3IHJvb3QuIExhdW5jaGluZyBlbWVyZ2VuY3kg cmVjb3Zlcnkgc2hlbGwNClR5cGUgZXhpdCB0byBjb250aW51ZSBib290Lg0Kc2g6IGNhbid0IGFj Y2VzcyB0dHk7IGpvYiBjb250cm9sIHR1cm5lZCBvZmYNCi8gIw0KDQpUaGFua3MsDQpFbW1hbnVl bC4NCuKAiw== --=_MailMate_A4A1D4E6-77A8-4717-AA6E-80498F3E3540_= Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable

Hi,

I=E2=80=99d like to boot an Orange Pi Zero SBC over the n= etwork (PXE-like boot)

I have first downloaded and successfully booted and used = the ARM vanilla
image on the OPi0, including networking, from the MMC device, to ensure a regular boot from a MMC card was Ok.

Next I have:

  • installed uboot on OPi0 embedded SPI, and booted it up w/o any MMC
  • installed and run a small bootp/dhcp/pxe/tftp/http server on a local = host to allocate IP through DHCP and serve files to the OPi0 overt TFTP & = HTTP.
  • added the missing drivers to the initramfs file (namely: dwmac_sun8i,= mdio_mux, stmmac_platform, stmmac and af_packet)
  • built the uBoot-compatible initramfs file

I=E2=80=99m now able to boot up the Alpine vanilla kernel= , that is
vmlinuz + modified uinitrd + OPi0 DTB.

However, I do not see a way to provide Alpine Linux w/ a = modloop file: even
if it could be (inefficiently) downloaded over TFTP, I did not find a way= to
specify the modloop file as a preloaded RAM area.
=46rom https://wiki.alpinelinux.org/wiki/PXE_boot#HOWTO, = it appears the proper
way is to serve it over HTTP. So far, so good.

Nevertheless, it seems that the modloop=3D kernel argumen= t does nothing: it
does not trigger any attempt to download a file over HTTP.

To sum up, I have defined the boot environment as:

dhcp ${kernel_addr_r} boot/vmlinuz-vanilla
dhcp ${ramdisk_addr_r} boot/uinitramfs-vanilla-net
dhcp ${fdt_addr_r} boot/dtbs/sun8i-h2-plus-orangepi-zero.dtb

setenv bootargs "bootargs=3Dearlyprintk
console=3DttyS0,115200
modules=3Dloop,dwmac-sun8i
ip=3D${ipaddr}::${gatewayip}:${netmask}:opi0:eth0:none=
modloop=3Dhttp://${serverip}:8000/boot/modloop-vanilla=
apkovl=3Dhttp://${serverip}:8000/alpine.apkovl.tar.gz"=

bootz ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r}

The TCP/IP stack and wget work as expected, as alpine.apk= ovl.tar.gz is
successfully downloaded (apkovl=3D argument).

However, no trace about the modloop=E2=80=A6 What did I m= iss? I did not find a
reference to this argument in the init script BTW.

These are the last lines of the boot sequence trace messa= ge:

  • Mounting boot media: [ 2.920674] sunxi-mmc 1c0f000.mmc: Linked as = a consumer to regulator.2 [ 2.929237] sunxi-mmc 1c0f000.mmc: Got CD GPIO [ 2.957549] sunxi-mmc 1c0f000.mmc: initialized, max. request size: 163= 84 KB [ 2.965675] sunxi-mmc 1c10000.mmc: Linked as a consumer to regulator.4= [ 2.973525] sunxi-mmc 1c10000.mmc: Dropping the link to regulator.4 ok.
  • Setting IP (eth0)...: [ 8.428907] sunxi-mmc 1c10000.mmc: Linked as= a consumer to regulator.4 [ 8.437202] Generic PHY 0.1:01: attached PHY driver Generic PHY= [ 8.437723] sunxi-mmc 1c10000.mmc: Dropping the link to regulator.4 [ 8.456542] dwmac-sun8i 1c30000.ethernet eth0: No Safety Features supp= ort found [ 8.463882] dwmac-sun8i 1c30000.ethernet eth0: No MAC Management Count= ers available [ 8.471591] dwmac-sun8i 1c30000.ethernet eth0: PTP not supported by HW= ok. Connecting to 10.113.141.152:8000 (10.113.141.152:8000) [ 12.645254] dwmac-sun8i 1c30000.ethernet eth0: Link is Up - 100Mbps/Fu= ll - flow control rx/tx alpine.apkovl.tar.gz 100% |********************************| 611 0:00:= 00 ETA
  • Loading user settings from /tmp/alpine.apkovl.tar.gz: ok.
  • Installing packages to root filesystem: OK: 0 MiB in 0 packages ok. grep: /sysroot/etc/inittab: No such file or directory /sbin/init not found in new root. Launching emergency recovery shell Type exit to continue boot. sh: can't access tty; job control turned off / #

Thanks,
Emmanuel.
=E2=80=8B

--=_MailMate_A4A1D4E6-77A8-4717-AA6E-80498F3E3540_=--