Created
June 30, 2025 10:39
-
-
Save lupyuen/53b38daab26e5cc7ff6ca2869cb32674 to your computer and use it in GitHub Desktop.
Validate NuttX Release for pinephone (12.10.0 / RC0 / 6fc5b3e9dc)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Script started on 2025-06-30 18:31:09+08:00 [COMMAND="/home/luppy/nuttx-release/release-pinephone.sh" TERM="xterm-256color" TTY="/dev/pts/30" COLUMNS="86" LINES="67"] | |
----- Validate NuttX Release for PinePhone | |
release=12.10.0 | |
candidate=RC0 | |
hash=6fc5b3e9dc | |
https://github.com/lupyuen/nuttx-release/blob/main/release-pinephone.sh | |
+ export device=pinephone | |
+ device=pinephone | |
+ echo ----- Remove checkrelease folder | |
----- Remove checkrelease folder | |
+ cd /tmp | |
+ rm -rf checkrelease-pinephone | |
+ neofetch | |
.-/+oossssoo+/-. | |
`:+ssssssssssssssssss+:` | |
-+ssssssssssssssssssyyssss+- | |
.ossssssssssssssssssdMMMNysssso. | |
/ssssssssssshdmmNNmmyNMMMMhssssss/ | |
+ssssssssshmydMMMMMMMNddddyssssssss+ | |
/sssssssshNMMMyhhyyyyhmNMMMNhssssssss/ | |
.ssssssssdMMMNhsssssssssshNMMMdssssssss. | |
+sssshhhyNMMNyssssssssssssyNMMMysssssss+ | |
ossyNMMMNyMMhsssssssssssssshmmmhssssssso | |
ossyNMMMNyMMhsssssssssssssshmmmhssssssso | |
+sssshhhyNMMNyssssssssssssyNMMMysssssss+ | |
.ssssssssdMMMNhsssssssssshNMMMdssssssss. | |
/sssssssshNMMMyhhyyyyhdNMMMNhssssssss/ | |
+sssssssssdmydMMMMMMMMddddyssssssss+ | |
/ssssssssssshdmNNNNmyNMMMMhssssss/ | |
.ossssssssssssssssssdMMMNysssso. | |
-+sssssssssssssssssyyyssss+- | |
`:+ssssssssssssssssss+:` | |
.-/+oossssoo+/-. | |
luppy@thinkstation | |
------------------ | |
OS: Ubuntu 24.04.2 LTS x86_64 | |
Host: 30B4S1MW02 ThinkStation P510 | |
Kernel: 6.11.0-21-generic | |
Uptime: 91 days, 3 hours, 57 mins | |
Packages: 2302 (dpkg), 12 (snap) | |
Shell: bash 5.2.21 | |
Resolution: 640x480 | |
Terminal: script | |
CPU: Intel Xeon E5-2650 v4 (24) @ 2.900GHz | |
GPU: NVIDIA Quadro M2000 | |
Memory: 3503MiB / 64189MiB | |
+ echo ----- download staged artifacts. Check their signature and hashes. | |
----- download staged artifacts. Check their signature and hashes. | |
+ mkdir checkrelease-pinephone | |
+ cd checkrelease-pinephone | |
+ url=https://dist.apache.org/repos/dist/dev/nuttx/12.10.0-RC0/ | |
+ for file in apache-nuttx-$release.tar.gz.asc apache-nuttx-$release.tar.gz.sha512 apache-nuttx-$release.tar.gz apache-nuttx-apps-$release.tar.gz.asc apache-nuttx-apps-$release.tar.gz.sha512 apache-nuttx-apps-$release.tar.gz | |
+ wget https://dist.apache.org/repos/dist/dev/nuttx/12.10.0-RC0//apache-nuttx-12.10.0.tar.gz.asc | |
--2025-06-30 18:31:09-- https://dist.apache.org/repos/dist/dev/nuttx/12.10.0-RC0//apache-nuttx-12.10.0.tar.gz.asc | |
Resolving dist.apache.org (dist.apache.org)... 13.90.137.153 | |
Connecting to dist.apache.org (dist.apache.org)|13.90.137.153|:443... connected. | |
HTTP request sent, awaiting response... 200 OK | |
Length: 833 [text/plain] | |
Saving to: M-bM-^@M-^Xapache-nuttx-12.10.0.tar.gz.ascM-bM-^@M-^Y | |
apache-nut 0%[ ] 0 --.-KB/s apache-nuttx-12.10.0. 100%[=======================>] 833 --.-KB/s in 0s | |
2025-06-30 18:31:10 (154 MB/s) - M-bM-^@M-^Xapache-nuttx-12.10.0.tar.gz.ascM-bM-^@M-^Y saved [833/833] | |
+ for file in apache-nuttx-$release.tar.gz.asc apache-nuttx-$release.tar.gz.sha512 apache-nuttx-$release.tar.gz apache-nuttx-apps-$release.tar.gz.asc apache-nuttx-apps-$release.tar.gz.sha512 apache-nuttx-apps-$release.tar.gz | |
+ wget https://dist.apache.org/repos/dist/dev/nuttx/12.10.0-RC0//apache-nuttx-12.10.0.tar.gz.sha512 | |
--2025-06-30 18:31:10-- https://dist.apache.org/repos/dist/dev/nuttx/12.10.0-RC0//apache-nuttx-12.10.0.tar.gz.sha512 | |
Resolving dist.apache.org (dist.apache.org)... 13.90.137.153 | |
Connecting to dist.apache.org (dist.apache.org)|13.90.137.153|:443... connected. | |
HTTP request sent, awaiting response... 200 OK | |
Length: 158 [text/plain] | |
Saving to: M-bM-^@M-^Xapache-nuttx-12.10.0.tar.gz.sha512M-bM-^@M-^Y | |
apache-nut 0%[ ] 0 --.-KB/s apache-nuttx-12.10.0. 100%[=======================>] 158 --.-KB/s in 0s | |
2025-06-30 18:31:11 (32.2 MB/s) - M-bM-^@M-^Xapache-nuttx-12.10.0.tar.gz.sha512M-bM-^@M-^Y saved [158/158] | |
+ for file in apache-nuttx-$release.tar.gz.asc apache-nuttx-$release.tar.gz.sha512 apache-nuttx-$release.tar.gz apache-nuttx-apps-$release.tar.gz.asc apache-nuttx-apps-$release.tar.gz.sha512 apache-nuttx-apps-$release.tar.gz | |
+ wget https://dist.apache.org/repos/dist/dev/nuttx/12.10.0-RC0//apache-nuttx-12.10.0.tar.gz | |
--2025-06-30 18:31:11-- https://dist.apache.org/repos/dist/dev/nuttx/12.10.0-RC0//apache-nuttx-12.10.0.tar.gz | |
Resolving dist.apache.org (dist.apache.org)... 13.90.137.153 | |
Connecting to dist.apache.org (dist.apache.org)|13.90.137.153|:443... connected. | |
HTTP request sent, awaiting response... 200 OK | |
Length: 105083464 (100M) [application/octet-stream] | |
Saving to: M-bM-^@M-^Xapache-nuttx-12.10.0.tar.gzM-bM-^@M-^Y | |
apache-nut 0%[ ] 0 --.-KB/s apache-nutt 0%[ ] 16.00K 73.4KB/s apache-nuttx 0%[ ] 48.00K 110KB/s apache-nuttx- 0%[ ] 112.00K 170KB/s apache-nuttx-1 0%[ ] 224.00K 256KB/s apache-nuttx-12 0%[ ] 448.00K 409KB/s apache-nuttx-12. 0%[ ] 896.00K 682KB/s apache-nuttx-12.1 1%[ ] 1.77M 1.15MB/s apache-nuttx-12.10 3%[ ] 3.53M 2.02MB/s apache-nuttx-12.10. 5%[> ] 5.92M 2.91MB/s apache-nuttx-12.10.0 8%[=> ] 8.36M 3.74MB/s apache-nuttx-12.10.0. 9%[=> ] 9.25M 3.69MB/s pache-nuttx-12.10.0.t 11%[=> ] 11.36M 4.19MB/s ache-nuttx-12.10.0.ta 11%[=> ] 11.91M 4.02MB/s che-nuttx-12.10.0.tar 14%[==> ] 14.08M 4.43MB/s eta 19s he-nuttx-12.10.0.tar. 15%[==> ] 15.42M 4.47MB/s eta 19s e-nuttx-12.10.0.tar.g 17%[===> ] 17.42M 4.75MB/s eta 19s -nuttx-12.10.0.tar.gz 18%[===> ] 18.45M 4.77MB/s eta 19s nuttx-12.10.0.tar.gz 19%[===> ] 19.34M 4.76MB/s eta 19s uttx-12.10.0.tar.gz 20%[===> ] 20.31M 4.75MB/s eta 17s ttx-12.10.0.tar.gz 21%[====> ] 21.41M 4.77MB/s eta 17s tx-12.10.0.tar.gz 22%[====> ] 22.50M 5.01MB/s eta 17s x-12.10.0.tar.gz 23%[====> ] 23.62M 5.25MB/s eta 17s -12.10.0.tar.gz 24%[====> ] 24.77M 5.49MB/s eta 17s 12.10.0.tar.gz 25%[=====> ] 25.91M 5.72MB/s eta 15s 2.10.0.tar.gz 27%[=====> ] 27.06M 5.93MB/s eta 15s .10.0.tar.gz 28%[=====> ] 28.23M 6.09MB/s eta 15s 10.0.tar.gz 29%[======> ] 29.42M 6.16MB/s eta 15s 0.0.tar.gz 30%[======> ] 30.61M 6.03MB/s eta 15s .0.tar.gz 31%[======> ] 31.81M 5.85MB/s eta 14s 0.tar.gz 32%[======> ] 33.02M 5.70MB/s eta 14s .tar.gz 34%[=======> ] 34.23M 5.66MB/s eta 14s tar.gz 35%[=======> ] 35.45M 5.66MB/s eta 14s ar.gz 36%[=======> ] 36.67M 5.47MB/s eta 14s r.gz 37%[========> ] 37.91M 5.27MB/s eta 12s .gz 39%[========> ] 39.14M 5.26MB/s eta 12s gz 40%[========> ] 40.38M 5.33MB/s eta 12s z 41%[========> ] 41.62M 5.37MB/s eta 12s 42%[=========> ] 42.86M 5.41MB/s eta 12s a 44%[=========> ] 44.11M 5.46MB/s eta 11s ap 45%[=========> ] 45.34M 5.48MB/s eta 11s apa 46%[==========> ] 46.59M 5.51MB/s eta 11s apac 47%[==========> ] 47.86M 5.54MB/s eta 11s apach 49%[==========> ] 49.11M 5.56MB/s eta 11s apache 50%[===========> ] 50.36M 5.47MB/s eta 10s apache- 51%[===========> ] 51.61M 5.62MB/s eta 10s apache-n 52%[===========> ] 52.86M 5.60MB/s eta 10s apache-nu 53%[===========> ] 54.11M 5.53MB/s eta 10s apache-nut 55%[============> ] 55.36M 5.64MB/s eta 10s apache-nutt 56%[============> ] 56.62M 5.63MB/s eta 8s apache-nuttx 57%[============> ] 57.88M 5.57MB/s eta 8s apache-nuttx- 58%[=============> ] 59.12M 5.66MB/s eta 8s apache-nuttx-1 60%[=============> ] 60.38M 5.64MB/s eta 8s apache-nuttx-12 61%[=============> ] 61.62M 5.59MB/s eta 8s apache-nuttx-12. 62%[==============> ] 62.88M 5.67MB/s eta 7s apache-nuttx-12.1 63%[==============> ] 64.12M 5.65MB/s eta 7s apache-nuttx-12.10 65%[==============> ] 65.39M 5.60MB/s eta 7s apache-nuttx-12.10. 66%[==============> ] 66.64M 5.67MB/s eta 7s apache-nuttx-12.10.0 67%[===============> ] 67.91M 5.66MB/s eta 7s apache-nuttx-12.10.0. 69%[===============> ] 69.16M 5.61MB/s eta 6s pache-nuttx-12.10.0.t 70%[===============> ] 70.42M 5.68MB/s eta 6s ache-nuttx-12.10.0.ta 71%[================> ] 71.67M 5.66MB/s eta 6s che-nuttx-12.10.0.tar 72%[================> ] 72.94M 5.61MB/s eta 6s he-nuttx-12.10.0.tar. 74%[================> ] 74.20M 5.74MB/s eta 6s e-nuttx-12.10.0.tar.g 75%[=================> ] 75.47M 5.67MB/s eta 5s -nuttx-12.10.0.tar.gz 76%[=================> ] 76.75M 5.74MB/s eta 5s nuttx-12.10.0.tar.gz 77%[=================> ] 78.03M 5.71MB/s eta 5s uttx-12.10.0.tar.gz 79%[=================> ] 79.31M 5.70MB/s eta 5s ttx-12.10.0.tar.gz 80%[==================> ] 80.59M 5.76MB/s eta 5s tx-12.10.0.tar.gz 81%[==================> ] 81.89M 5.79MB/s eta 3s x-12.10.0.tar.gz 83%[==================> ] 83.19M 5.69MB/s eta 3s -12.10.0.tar.gz 84%[===================> ] 84.48M 5.81MB/s eta 3s 12.10.0.tar.gz 85%[===================> ] 85.80M 5.83MB/s eta 3s 2.10.0.tar.gz 86%[===================> ] 87.12M 5.74MB/s eta 3s .10.0.tar.gz 88%[====================> ] 88.45M 5.87MB/s eta 2s 10.0.tar.gz 89%[====================> ] 89.78M 5.81MB/s eta 2s 0.0.tar.gz 90%[====================> ] 91.14M 5.85MB/s eta 2s .0.tar.gz 92%[=====================> ] 92.50M 5.94MB/s eta 2s 0.tar.gz 93%[=====================> ] 93.88M 5.90MB/s eta 2s .tar.gz 95%[=====================> ] 95.27M 6.02MB/s eta 1s tar.gz 96%[======================> ] 96.67M 5.99MB/s eta 1s ar.gz 97%[======================> ] 98.09M 6.04MB/s eta 1s r.gz 99%[======================> ] 99.53M 6.16MB/s eta 1s apache-nuttx-12.10.0. 100%[=======================>] 100.21M 6.16MB/s in 18s | |
2025-06-30 18:31:31 (5.52 MB/s) - M-bM-^@M-^Xapache-nuttx-12.10.0.tar.gzM-bM-^@M-^Y saved [105083464/105083464] | |
+ for file in apache-nuttx-$release.tar.gz.asc apache-nuttx-$release.tar.gz.sha512 apache-nuttx-$release.tar.gz apache-nuttx-apps-$release.tar.gz.asc apache-nuttx-apps-$release.tar.gz.sha512 apache-nuttx-apps-$release.tar.gz | |
+ wget https://dist.apache.org/repos/dist/dev/nuttx/12.10.0-RC0//apache-nuttx-apps-12.10.0.tar.gz.asc | |
--2025-06-30 18:31:31-- https://dist.apache.org/repos/dist/dev/nuttx/12.10.0-RC0//apache-nuttx-apps-12.10.0.tar.gz.asc | |
Resolving dist.apache.org (dist.apache.org)... 13.90.137.153 | |
Connecting to dist.apache.org (dist.apache.org)|13.90.137.153|:443... connected. | |
HTTP request sent, awaiting response... 200 OK | |
Length: 833 [text/plain] | |
Saving to: M-bM-^@M-^Xapache-nuttx-apps-12.10.0.tar.gz.ascM-bM-^@M-^Y | |
apache-nut 0%[ ] 0 --.-KB/s apache-nuttx-apps-12. 100%[=======================>] 833 --.-KB/s in 0s | |
2025-06-30 18:31:32 (148 MB/s) - M-bM-^@M-^Xapache-nuttx-apps-12.10.0.tar.gz.ascM-bM-^@M-^Y saved [833/833] | |
+ for file in apache-nuttx-$release.tar.gz.asc apache-nuttx-$release.tar.gz.sha512 apache-nuttx-$release.tar.gz apache-nuttx-apps-$release.tar.gz.asc apache-nuttx-apps-$release.tar.gz.sha512 apache-nuttx-apps-$release.tar.gz | |
+ wget https://dist.apache.org/repos/dist/dev/nuttx/12.10.0-RC0//apache-nuttx-apps-12.10.0.tar.gz.sha512 | |
--2025-06-30 18:31:32-- https://dist.apache.org/repos/dist/dev/nuttx/12.10.0-RC0//apache-nuttx-apps-12.10.0.tar.gz.sha512 | |
Resolving dist.apache.org (dist.apache.org)... 13.90.137.153 | |
Connecting to dist.apache.org (dist.apache.org)|13.90.137.153|:443... connected. | |
HTTP request sent, awaiting response... 200 OK | |
Length: 163 [text/plain] | |
Saving to: M-bM-^@M-^Xapache-nuttx-apps-12.10.0.tar.gz.sha512M-bM-^@M-^Y | |
apache-nut 0%[ ] 0 --.-KB/s apache-nuttx-apps-12. 100%[=======================>] 163 --.-KB/s in 0s | |
2025-06-30 18:31:32 (80.3 MB/s) - M-bM-^@M-^Xapache-nuttx-apps-12.10.0.tar.gz.sha512M-bM-^@M-^Y saved [163/163] | |
+ for file in apache-nuttx-$release.tar.gz.asc apache-nuttx-$release.tar.gz.sha512 apache-nuttx-$release.tar.gz apache-nuttx-apps-$release.tar.gz.asc apache-nuttx-apps-$release.tar.gz.sha512 apache-nuttx-apps-$release.tar.gz | |
+ wget https://dist.apache.org/repos/dist/dev/nuttx/12.10.0-RC0//apache-nuttx-apps-12.10.0.tar.gz | |
--2025-06-30 18:31:32-- https://dist.apache.org/repos/dist/dev/nuttx/12.10.0-RC0//apache-nuttx-apps-12.10.0.tar.gz | |
Resolving dist.apache.org (dist.apache.org)... 13.90.137.153 | |
Connecting to dist.apache.org (dist.apache.org)|13.90.137.153|:443... connected. | |
HTTP request sent, awaiting response... 200 OK | |
Length: 4430292 (4.2M) [application/octet-stream] | |
Saving to: M-bM-^@M-^Xapache-nuttx-apps-12.10.0.tar.gzM-bM-^@M-^Y | |
apache-nut 0%[ ] 0 --.-KB/s apache-nutt 0%[ ] 16.00K 73.0KB/s apache-nuttx 1%[ ] 48.00K 109KB/s apache-nuttx- 2%[ ] 112.00K 170KB/s apache-nuttx-a 5%[> ] 224.00K 255KB/s apache-nuttx-ap 9%[=> ] 416.00K 365KB/s apache-nuttx-app 17%[===> ] 768.00K 500KB/s apache-nuttx-apps 20%[===> ] 880.00K 499KB/s apache-nuttx-apps- 25%[=====> ] 1.06M 549KB/s apache-nuttx-apps-1 29%[======> ] 1.27M 590KB/s apache-nuttx-apps-12 32%[======> ] 1.39M 582KB/s apache-nuttx-apps-12. 34%[=======> ] 1.45M 562KB/s pache-nuttx-apps-12.1 36%[=======> ] 1.56M 561KB/s ache-nuttx-apps-12.10 40%[========> ] 1.72M 573KB/s eta 4s che-nuttx-apps-12.10. 44%[=========> ] 1.89M 588KB/s eta 4s he-nuttx-apps-12.10.0 48%[==========> ] 2.06M 601KB/s eta 4s e-nuttx-apps-12.10.0. 52%[===========> ] 2.23M 613KB/s eta 4s -nuttx-apps-12.10.0.t 56%[============> ] 2.41M 624KB/s eta 4s nuttx-apps-12.10.0.ta 61%[=============> ] 2.58M 633KB/s eta 3s uttx-apps-12.10.0.tar 65%[==============> ] 2.77M 645KB/s eta 3s ttx-apps-12.10.0.tar. 69%[===============> ] 2.95M 685KB/s eta 3s tx-apps-12.10.0.tar.g 73%[================> ] 3.12M 718KB/s eta 3s x-apps-12.10.0.tar.gz 78%[=================> ] 3.31M 747KB/s eta 3s -apps-12.10.0.tar.gz 82%[==================> ] 3.50M 765KB/s eta 1s apps-12.10.0.tar.gz 87%[===================> ] 3.69M 773KB/s eta 1s pps-12.10.0.tar.gz 91%[=====================> ] 3.88M 805KB/s eta 1s ps-12.10.0.tar.gz 96%[======================> ] 4.06M 736KB/s eta 1s apache-nuttx-apps-12. 100%[=======================>] 4.22M 772KB/s in 6.1s | |
2025-06-30 18:31:40 (704 KB/s) - M-bM-^@M-^Xapache-nuttx-apps-12.10.0.tar.gzM-bM-^@M-^Y saved [4430292/4430292] | |
+ echo '----- [RM] verify the reported signature ("gpg: Good signature from ...")' | |
----- [RM] verify the reported signature ("gpg: Good signature from ...") | |
+ gpg --verify apache-nuttx-12.10.0.tar.gz.asc apache-nuttx-12.10.0.tar.gz | |
gpg: Signature made Mon 30 Jun 2025 12:57:04 PM +08 | |
gpg: using RSA key 9208D2E4B800D66F749AD4E94137A71698C5E4DB | |
gpg: Good signature from "Alin Jerpelea <[email protected]>" [ultimate] | |
+ gpg --verify apache-nuttx-apps-12.10.0.tar.gz.asc apache-nuttx-apps-12.10.0.tar.gz | |
gpg: Signature made Mon 30 Jun 2025 12:57:04 PM +08 | |
gpg: using RSA key 9208D2E4B800D66F749AD4E94137A71698C5E4DB | |
gpg: Good signature from "Alin Jerpelea <[email protected]>" [ultimate] | |
+ echo '----- [RM] verify the reported hashes:' | |
----- [RM] verify the reported hashes: | |
+ sha512sum -c apache-nuttx-12.10.0.tar.gz.sha512 | |
apache-nuttx-12.10.0.tar.gz: OK | |
+ sha512sum -c apache-nuttx-apps-12.10.0.tar.gz.sha512 | |
apache-nuttx-apps-12.10.0.tar.gz: OK | |
+ echo ----- extract src bundle | |
----- extract src bundle | |
+ tar -xf apache-nuttx-12.10.0.tar.gz | |
+ tar -xf apache-nuttx-apps-12.10.0.tar.gz | |
+ echo ----- verify the existence of LICENSE, NOTICE, README.md files in the extracted source bundle in BOTH apps and nuttx | |
----- verify the existence of LICENSE, NOTICE, README.md files in the extracted source bundle in BOTH apps and nuttx | |
+ ls -l nuttx/LICENSE | |
-rw-r--r-- 1 luppy luppy 416080 Jun 2 14:58 nuttx/LICENSE | |
+ ls -l nuttx/NOTICE | |
-rw-r--r-- 1 luppy luppy 3107 Apr 19 2024 nuttx/NOTICE | |
+ ls -l nuttx/README.md | |
-rw-r--r-- 1 luppy luppy 2790 Apr 19 2024 nuttx/README.md | |
+ ls -l apps/LICENSE | |
-rw-r--r-- 1 luppy luppy 111634 Jul 20 2024 apps/LICENSE | |
+ ls -l apps/NOTICE | |
-rw-r--r-- 1 luppy luppy 161 Jul 20 2024 apps/NOTICE | |
+ ls -l apps/README.md | |
-rw-r--r-- 1 luppy luppy 10290 Jul 20 2024 apps/README.md | |
+ echo ----- Build Targets | |
----- Build Targets | |
+ cd nuttx | |
+ echo '===== PinePhone Compiler' | |
===== PinePhone Compiler | |
+ aarch64-none-elf-gcc -v | |
Using built-in specs. | |
COLLECT_GCC=aarch64-none-elf-gcc | |
COLLECT_LTO_WRAPPER=/home/luppy/arm-gnu-toolchain-13.2.Rel1-x86_64-aarch64-none-elf/bin/../libexec/gcc/aarch64-none-elf/13.2.1/lto-wrapper | |
Target: aarch64-none-elf | |
Configured with: /data/jenkins/workspace/GNU-toolchain/arm-13/src/gcc/configure --target=aarch64-none-elf --prefix=/data/jenkins/workspace/GNU-toolchain/arm-13/build-aarch64-none-elf/install --with-gmp=/data/jenkins/workspace/GNU-toolchain/arm-13/build-aarch64-none-elf/host-tools --with-mpfr=/data/jenkins/workspace/GNU-toolchain/arm-13/build-aarch64-none-elf/host-tools --with-mpc=/data/jenkins/workspace/GNU-toolchain/arm-13/build-aarch64-none-elf/host-tools --with-isl=/data/jenkins/workspace/GNU-toolchain/arm-13/build-aarch64-none-elf/host-tools --disable-shared --disable-nls --disable-threads --disable-tls --enable-checking=release --enable-languages=c,c++,fortran --with-newlib --with-gnu-as --with-headers=yes --with-gnu-ld --with-native-system-header-dir=/include --with-sysroot=/data/jenkins/workspace/GNU-toolchain/arm-13/build-aarch64-none-elf/install/aarch64-none-elf --with-pkgversion='Arm GNU Toolchain 13.2.rel1 (Build arm-13.7)' --with-bugurl=https://bugs.linaro.org/ | |
Thread model: single | |
Supported LTO compression algorithms: zlib | |
gcc version 13.2.1 20231009 (Arm GNU Toolchain 13.2.rel1 (Build arm-13.7)) | |
+ echo '===== PinePhone Configuration' | |
===== PinePhone Configuration | |
+ ./tools/configure.sh pinephone:nsh | |
Copy files | |
Select CONFIG_HOST_LINUX=y | |
Refreshing... | |
CP: arch/dummy/Kconfig to /tmp/checkrelease-pinephone/nuttx/arch/dummy/dummy_kconfig | |
CP: boards/dummy/Kconfig to /tmp/checkrelease-pinephone/nuttx/boards/dummy/dummy_kconfig | |
LN: platform/board to /tmp/checkrelease-pinephone/apps/platform/dummy | |
LN: include/arch to arch/arm64/include | |
LN: include/arch/board to /tmp/checkrelease-pinephone/nuttx/boards/arm64/a64/pinephone/include | |
LN: drivers/platform to /tmp/checkrelease-pinephone/nuttx/drivers/dummy | |
LN: include/arch/chip to /tmp/checkrelease-pinephone/nuttx/arch/arm64/include/a64 | |
LN: arch/arm64/src/chip to /tmp/checkrelease-pinephone/nuttx/arch/arm64/src/a64 | |
LN: arch/arm64/src/board to /tmp/checkrelease-pinephone/nuttx/boards/arm64/a64/pinephone/src | |
mkkconfig in /tmp/checkrelease-pinephone/apps/audioutils | |
mkkconfig in /tmp/checkrelease-pinephone/apps/benchmarks | |
mkkconfig in /tmp/checkrelease-pinephone/apps/boot | |
mkkconfig in /tmp/checkrelease-pinephone/apps/canutils | |
mkkconfig in /tmp/checkrelease-pinephone/apps/crypto | |
mkkconfig in /tmp/checkrelease-pinephone/apps/database | |
mkkconfig in /tmp/checkrelease-pinephone/apps/examples/mcuboot | |
mkkconfig in /tmp/checkrelease-pinephone/apps/examples/module | |
mkkconfig in /tmp/checkrelease-pinephone/apps/examples/rust | |
mkkconfig in /tmp/checkrelease-pinephone/apps/examples/sotest | |
mkkconfig in /tmp/checkrelease-pinephone/apps/examples | |
mkkconfig in /tmp/checkrelease-pinephone/apps/fsutils | |
mkkconfig in /tmp/checkrelease-pinephone/apps/games | |
mkkconfig in /tmp/checkrelease-pinephone/apps/graphics | |
mkkconfig in /tmp/checkrelease-pinephone/apps/industry | |
mkkconfig in /tmp/checkrelease-pinephone/apps/inertial | |
mkkconfig in /tmp/checkrelease-pinephone/apps/interpreters/luamodules | |
mkkconfig in /tmp/checkrelease-pinephone/apps/interpreters | |
mkkconfig in /tmp/checkrelease-pinephone/apps/logging | |
mkkconfig in /tmp/checkrelease-pinephone/apps/lte | |
mkkconfig in /tmp/checkrelease-pinephone/apps/math | |
mkkconfig in /tmp/checkrelease-pinephone/apps/mlearning | |
mkkconfig in /tmp/checkrelease-pinephone/apps/netutils | |
mkkconfig in /tmp/checkrelease-pinephone/apps/sdr | |
mkkconfig in /tmp/checkrelease-pinephone/apps/system | |
mkkconfig in /tmp/checkrelease-pinephone/apps/tee | |
mkkconfig in /tmp/checkrelease-pinephone/apps/testing/arch | |
mkkconfig in /tmp/checkrelease-pinephone/apps/testing/cxx | |
mkkconfig in /tmp/checkrelease-pinephone/apps/testing/drivers | |
mkkconfig in /tmp/checkrelease-pinephone/apps/testing/fs | |
mkkconfig in /tmp/checkrelease-pinephone/apps/testing/libc | |
mkkconfig in /tmp/checkrelease-pinephone/apps/testing/mm | |
mkkconfig in /tmp/checkrelease-pinephone/apps/testing/sched | |
mkkconfig in /tmp/checkrelease-pinephone/apps/testing | |
mkkconfig in /tmp/checkrelease-pinephone/apps/videoutils | |
mkkconfig in /tmp/checkrelease-pinephone/apps/wireless/bluetooth | |
mkkconfig in /tmp/checkrelease-pinephone/apps/wireless/ieee802154 | |
mkkconfig in /tmp/checkrelease-pinephone/apps/wireless | |
mkkconfig in /tmp/checkrelease-pinephone/apps | |
# | |
# configuration written to .config | |
# | |
+ echo ----- Build NuttX | |
----- Build NuttX | |
+ build_nuttx | |
+ pushd ../nuttx | |
/tmp/checkrelease-pinephone/nuttx /tmp/checkrelease-pinephone/nuttx | |
+ make -j | |
Create version.h | |
LN: platform/board to /tmp/checkrelease-pinephone/apps/platform/dummy | |
Register: dd | |
Register: leds | |
Register: getprime | |
Register: nsh | |
Register: sh | |
Register: hello | |
Register: ostest | |
CXX: libcxxmini/libxx_cxa_guard.cxx CXX: libcxxmini/libxx_cxapurevirtual.cxx CXX: libcxxmini/libxx_delete.cxx CXX: libcxxmini/libxx_new.cxx CXX: libcxxmini/libxx_newa.cxx CXX: libcxxmini/libxx_deletea.cxx CXX: libcxxmini/libxx_dynamic_cast.cxx CXX: libcxxmini/libxx_typeinfo.cxx IN: libs/libxx/libxx.a -> staging/libxx.a CC: clock/clock.c CC: clock/clock_initialize.c CC: clock/clock_settime.c CC: clock/clock_gettime.c CC: clock/clock_systime_timespec.c CC: clock/clock_systime_ticks.c CC: clock/clock_perf.c CC: clock/clock_realtime2absticks.c CC: environ/env_getenvironptr.c CC: environ/env_dup.c CC: environ/env_release.c CC: environ/env_findvar.c CC: environ/env_removevar.c CC: environ/env_clearenv.c CC: environ/env_putenv.c CC: environ/env_getenv.c CC: environ/env_setenv.c CC: drivers_initialize.c CC: leds/userled_upper.c CC: environ/env_unsetenv.c CC: leds/userled_lower.c CC: loop/losetup.c CC: misc/dev_null.c CC: environ/env_foreach.c CC: group/group_create.c CC: misc/dev_zero.c CC: group/group_setupidlefiles.c CC: misc/ramdisk.c CC: group/group_leave.c CC: group/group_join.c CC: misc/mkrd.c CC: group/group_setuptaskfiles.c CC: group/group_foreachchild.c CC: group/group_killchildren.c CC: pipes/pipe.c CC: group/group_signal.c CC: pipes/fifo.c CC: serial/serial.c CC: pipes/pipe_common.c CC: group/group_waiter.c CC: init/nx_start.c CC: serial/serial_io.c CC: syslog/vsyslog.c CC: dummy.c CC: syslog/syslog_flush.c CC: syslog/syslog_channel.c CC: init/nx_bringup.c CC: syslog/syslog_write.c CC: syslog/syslog_initialize.c CC: instrument/instrument.c CC: boardctl.c CC: irq/irq_initialize.c CC: syslog/ramlog.c CC: timers/oneshot.c CC: irq/irq_attach.c CC: timers/arch_alarm.c CC: irq/irq_dispatch.c CC: irq/irq_unexpectedisr.c CC: irq/irq_attach_thread.c CC: irq/irq_attach_wqueue.c CC: irq/irq_spinlock.c CC: misc/assert.c CC: misc/panic_notifier.c CC: misc/reboot_notifier.c CC: mqueue/mq_initialize.c CC: mqueue/mq_waitirq.c CC: mqueue/mq_recover.c CC: mqueue/mq_send.c CC: mqueue/mq_sndinternal.c CC: mqueue/mq_rcvinternal.c CC: mqueue/mq_receive.c CC: mqueue/mq_getattr.c CC: mqueue/mq_msgfree.c CC: mqueue/mq_msgqalloc.c CC: mqueue/mq_msgqfree.c CC: mm_heap/mm_initialize.c CC: mqueue/mq_setattr.c CC: mqueue/mq_notify.c CC: mqueue/msgctl.c CC: mm_heap/mm_lock.c CC: mqueue/msgget.c CC: mm_heap/mm_malloc_size.c CC: mqueue/msginternal.c CC: mqueue/msgrcv.c CC: mm_heap/mm_shrinkchunk.c CC: mqueue/msgsnd.c CC: mm_heap/mm_brkaddr.c CC: pthread/pthread_create.c CC: mm_heap/mm_calloc.c CC: mm_heap/mm_extend.c CC: mm_heap/mm_mallinfo.c CC: mm_heap/mm_free.c CC: mm_heap/mm_malloc.c CC: mm_heap/mm_foreach.c CC: mm_heap/mm_memalign.c CC: mm_heap/mm_realloc.c CC: assert/lib_assert.c CC: pthread/pthread_exit.c CC: mm_heap/mm_zalloc.c CC: mm_heap/mm_heapmember.c CC: assert/lib_stackchk.c CC: pthread/pthread_detach.c CC: mm_heap/mm_memdump.c CC: builtin/lib_builtin_getname.c CC: pthread/pthread_join.c CC: pthread/pthread_getschedparam.c CC: umm_heap/umm_globals.c CC: umm_heap/umm_initialize.c CC: pthread/pthread_setschedparam.c CC: builtin/lib_builtin_isavail.c CC: umm_heap/umm_malloc_size.c CC: umm_heap/umm_addregion.c CC: umm_heap/umm_brkaddr.c CC: builtin/lib_builtin_forindex.c CC: pthread/pthread_mutexinit.c CC: ctype/lib_isalnum.c CC: ctype/lib_isascii.c CC: ctype/lib_isalpha.c CC: umm_heap/umm_calloc.c CC: pthread/pthread_mutexdestroy.c AS: common/arm64_vector_table.S CC: pthread/pthread_mutextimedlock.c AS: common/arm64_vectors.S CC: umm_heap/umm_extend.c CC: umm_heap/umm_free.c CC: ctype/lib_isblank.c CC: umm_heap/umm_mallinfo.c AS: common/arm64_smccc.S CC: umm_heap/umm_malloc.c CC: ctype/lib_iscntrl.c AS: common/arm64_fork_func.S CC: pthread/pthread_mutextrylock.c CC: umm_heap/umm_memalign.c AS: common/arm64_fpu_func.S CC: ctype/lib_isdigit.c CC: umm_heap/umm_realloc.c CC: ctype/lib_isgraph.c CC: pthread/pthread_condwait.c CC: chip/a64_boot.c CC: pthread/pthread_mutexunlock.c CC: pthread/pthread_condsignal.c CC: umm_heap/umm_zalloc.c CC: chip/a64_pio.c CC: umm_heap/umm_heapmember.c CC: ctype/lib_islower.c CC: ctype/lib_isprint.c CC: chip/a64_serial.c CC: umm_heap/umm_memdump.c CC: mempool/mempool.c CC: chip/a64_twi.c CC: pthread/pthread_condbroadcast.c CC: ctype/lib_ispunct.c CC: pthread/pthread_condclockwait.c CC: pthread/pthread_sigmask.c CC: mempool/mempool_multiple.c CC: chip/a64_timer.c CC: ctype/lib_isspace.c CC: common/arm64_initialize.c CC: mempool/mempool_procfs.c CC: pthread/pthread_cancel.c CC: common/arm64_initialstate.c CC: pthread/pthread_completejoin.c CC: ctype/lib_isupper.c CC: kasan/hook.c CC: map/mm_map.c CC: common/arm64_boot.c CC: ctype/lib_isxdigit.c CC: common/arm64_nputs.c CC: common/arm64_createstack.c CC: pthread/pthread_findjoininfo.c CC: common/arm64_stackframe.c CC: common/arm64_releasestack.c CC: common/arm64_usestack.c CC: pthread/pthread_release.c CC: ctype/lib_tolower.c CC: common/arm64_exit.c CC: common/arm64_fork.c CC: common/arm64_schedulesigaction.c CC: common/arm64_sigdeliver.c CC: pthread/pthread_setschedprio.c CC: ctype/lib_toupper.c CC: common/arm64_getintstack.c CC: pthread/pthread_mutex.c CC: common/arm64_registerdump.c CC: common/arm64_perf.c CC: pthread/pthread_mutexconsistent.c CC: ctype/lib_ctype.c CC: sched/sched_getfiles.c CC: sched/sched_profil.c CC: dirent/lib_readdirr.c CC: dirent/lib_telldir.c CC: common/arm64_tcbinfo.c CC: dirent/lib_alphasort.c CC: common/arm64_arch_timer.c CC: common/arm64_cache.c CC: dirent/lib_scandir.c CC: dirent/lib_ftw.c CC: dirent/lib_nftw.c CC: sched/sched_addreadytorun.c CC: common/arm64_fatal.c CC: sched/sched_removereadytorun.c CC: common/arm64_syscall.c CC: common/arm64_doirq.c CC: common/arm64_modifyreg8.c CC: sched/sched_mergeprioritized.c CC: dirent/lib_opendir.c CC: fs_initialize.c CC: common/arm64_modifyreg16.c CC: fs_heap.c CC: dirent/lib_fdopendir.c CC: common/arm64_modifyreg32.c CC: sched/sched_mergepending.c CC: common/arm64_allocateheap.c CC: inode/fs_files.c CC: dirent/lib_closedir.c CC: inode/fs_foreachinode.c CC: sched/sched_addblocked.c CC: inode/fs_inode.c CC: inode/fs_inodeaddref.c CC: common/arm64_idle.c CC: common/arm64_gicv2.c CC: dirent/lib_readdir.c CC: sched/sched_removeblocked.c CC: sched/sched_gettcb.c CC: sched/sched_verifytcb.c CC: dirent/lib_rewinddir.c CC: inode/fs_inodebasename.c CC: inode/fs_inodefind.c CC: dirent/lib_seekdir.c CC: common/arm64_mmu.c CC: dirent/lib_dirfd.c CC: sched/sched_releasetcb.c CC: common/arm64_cpu_psci.c CC: inode/fs_inodefree.c CC: sched/sched_setparam.c CC: sched/sched_setpriority.c CC: dirent/lib_versionsort.c CC: common/arm64_checkstack.c CC: binfmt_globals.c CC: dlfcn/lib_dlfind_object.c CC: inode/fs_inodegetpath.c AS: common/arm64_head.S CC: common/arm64_fpu.c CC: binfmt_initialize.c CC: binfmt_register.c CC: inode/fs_inoderelease.c CC: sched/sched_getparam.c CC: binfmt_unregister.c CC: inode/fs_inoderemove.c CC: inode/fs_inodereserve.c CC: errno/lib_errno.c CC: binfmt_loadmodule.c CC: sched/sched_setscheduler.c CC: fixedmath/lib_fixedmath.c CC: sched/sched_getscheduler.c CC: fixedmath/lib_b16sin.c CC: inode/fs_inodesearch.c CC: binfmt_unloadmodule.c CC: fixedmath/lib_b16cos.c CC: binfmt_execmodule.c CC: vfs/fs_chstat.c CC: vfs/fs_close.c CC: fixedmath/lib_b16atan2.c CC: sched/sched_yield.c CC: binfmt_exec.c CC: fixedmath/lib_ubsqrt.c CC: vfs/fs_dup.c CC: binfmt_copyargv.c CC: binfmt_copyactions.c CC: vfs/fs_dup2.c CC: vfs/fs_fcntl.c CC: sched/sched_rrgetinterval.c CC: sched/sched_foreach.c CC: binfmt_dumpmodule.c CC: vfs/fs_epoll.c CC: grp/lib_getgrgid.c CC: builtin.c CC: sched/sched_lock.c CC: vfs/fs_fchstat.c CC: grp/lib_getgrgidr.c CC: grp/lib_getgrnam.c CC: grp/lib_getgrnamr.c CC: vfs/fs_fstat.c CC: hello_main.c CC: grp/lib_initgroups.c CC: vfs/fs_fstatfs.c CC: grp/lib_getgrbuf.c CC: grp/lib_getgrbufr.c CC: vfs/fs_ioctl.c CC: sched/sched_unlock.c CC: builtin_list.c CC: nsh_alias.c CC: vfs/fs_lseek.c CC: inttypes/lib_imaxabs.c CC: vfs/fs_open.c CC: exec_builtin.c CC: vfs/fs_mkdir.c CC: leds_main.c CC: nsh_builtin.c CC: inttypes/lib_imaxdiv.c CC: nsh_main.c CC: sched/sched_lockcount.c CC: getprime_main.c CC: vfs/fs_poll.c CC: board/dummy.c CC: inttypes/lib_strtoimax.c CC: nsh_command.c CC: sched/sched_idletask.c CC: vfs/fs_pread.c CC: readline.c CC: sh_main.c CC: vfs/fs_pwrite.c CC: nsh_console.c CC: sched/sched_self.c CC: system.c CC: inttypes/lib_strtoumax.c CC: vfs/fs_read.c CC: nsh_consolemain.c CC: dd_main.c CC: barrier.c CC: libgen/lib_basename.c CC: readline_common.c CC: vfs/fs_rename.c CC: readline_fd.c CC: readline_stream.c CC: nsh_dbgcmds.c CC: sched/sched_get_stackinfo.c CC: cancel.c CC: vfs/fs_rmdir.c CC: sched/sched_get_tls.c CC: nsh_envcmds.c CC: nsh_fscmds.c CC: nsh_fsutils.c CC: cond.c CC: vfs/fs_select.c CC: vfs/fs_sendfile.c CC: dev_null.c CC: sched/sched_sysinfo.c CC: nsh_mmcmds.c CC: nsh_mntcmds.c CC: libgen/lib_dirname.c CC: nsh_init.c CC: machine/arch_atomic.c CC: nsh_parse.c CC: sched/sched_reprioritizertr.c CC: fpu.c CC: vfs/fs_stat.c CC: vfs/fs_statfs.c CC: getopt.c CC: mqueue.c CC: libc_memmem.c CC: nsh_printf.c CC: mutex.c CC: sched/sched_get_stateinfo.c CC: vfs/fs_uio.c CC: nsh_proccmds.c CC: vfs/fs_unlink.c CC: sched/sched_getcpu.c CC: nsh_prompt.c CC: vfs/fs_dir.c CC: vfs/fs_fsync.c CC: vfs/fs_syncfs.c CC: vfs/fs_write.c CC: ostest_main.c CC: misc/lib_bitmap.c CC: nsh_script.c CC: sched/sched_waitpid.c CC: posixtimer.c CC: nsh_session.c CC: pthread_exit.c CC: misc/lib_circbuf.c CC: sched/sched_roundrobin.c CC: vfs/fs_truncate.c CC: sched/sched_resumescheduler.c CC: vfs/fs_link.c CC: nsh_syscmds.c CC: pthread_rwlock.c CC: pthread_rwlock_cancel.c CC: nsh_system.c CC: misc/lib_mknod.c CC: nsh_test.c CC: nsh_timcmds.c CC: sched/sched_processtimer.c CC: misc/lib_umask.c CC: nsh_wait.c CC: restart.c CC: misc/lib_utsname.c CC: vfs/fs_symlink.c CC: robust.c CC: roundrobin.c CC: semaphore/sem_destroy.c CC: semaphore/sem_wait.c CC: misc/lib_getrandom.c IN: drivers/libdrivers.a -> staging/libdrivers.a CC: vfs/fs_readlink.c CC: driver/fs_registerdriver.c CC: sem.c CC: driver/fs_unregisterdriver.c CC: schedlock.c CC: semtimed.c CC: misc/lib_xorshift128.c CC: driver/fs_registerpipedriver.c CC: setvbuf.c CC: driver/fs_unregisterpipedriver.c CC: semaphore/sem_trywait.c CC: misc/lib_tea_encrypt.c CC: misc/lib_tea_decrypt.c CC: sighand.c CC: driver/fs_registerblockdriver.c CC: sighelper.c CC: signest.c CC: driver/fs_unregisterblockdriver.c CC: semaphore/sem_tickwait.c CC: misc/lib_cxx_initialize.c CC: driver/fs_findblockdriver.c CC: sigprocmask.c CC: semaphore/sem_timedwait.c CC: misc/lib_impure.c CC: timedmqueue.c CC: timedmutex.c CC: misc/lib_memfd.c CC: semaphore/sem_clockwait.c CC: semaphore/sem_timeout.c CC: driver/fs_openblockdriver.c CC: timedwait.c CC: driver/fs_closeblockdriver.c CC: misc/lib_mutex.c CC: vfork.c CC: misc/lib_fchmodat.c CC: semaphore/sem_post.c CC: waitpid.c IN: boards/libboards.a -> staging/libboards.a CC: semaphore/sem_recover.c CC: wdog.c CC: misc/lib_fstatat.c CC: misc/lib_getfullpath.c CC: wqueue.c CC: semaphore/sem_waitirq.c CC: semaphore/sem_reset.c CC: driver/fs_blockpartition.c CC: misc/lib_openat.c CC: driver/fs_findmtddriver.c CC: semaphore/sem_rw.c CC: misc/lib_mkdirat.c CC: driver/fs_closemtddriver.c CC: misc/lib_utimensat.c CC: driver/fs_blockmerge.c CC: mmap/fs_mmap.c CC: misc/lib_mallopt.c CC: signal/sig_initialize.c CC: misc/lib_idr.c CC: misc/lib_getnprocs.c CC: mmap/fs_munmap.c CC: signal/sig_action.c CC: mmap/fs_mmisc.c CC: misc/lib_tempbuffer.c CC: mmap/fs_msync.c CC: misc/lib_umul32.c CC: mmap/fs_anonmap.c CC: mqueue/mq_open.c CC: mqueue/mq_close.c IN: binfmt/libbinfmt.a -> staging/libbinfmt.a CC: signal/sig_procmask.c CC: mqueue/mq_unlink.c CC: signal/sig_pending.c CC: misc/lib_umul64.c CC: misc/lib_umul32x64.c CC: misc/lib_uadd32x64.c CC: misc/lib_uadd64.c CC: signal/sig_suspend.c CC: mount/fs_mount.c CC: signal/sig_kill.c CC: mount/fs_umount2.c CC: signal/sig_tgkill.c CC: mount/fs_foreachmountpoint.c CC: misc/lib_usub64x32.c CC: signal/sig_queue.c CC: misc/lib_usub64.c CC: mount/fs_procfs_mount.c CC: mount/fs_gettype.c CC: misc/lib_dumpbuffer.c CC: signal/sig_waitinfo.c CC: signal/sig_timedwait.c CC: misc/lib_dumpvbuffer.c CC: signal/sig_findaction.c CC: misc/lib_fnmatch.c CC: partition/fs_partition.c CC: misc/lib_debug.c CC: romfs/fs_romfs.c CC: signal/sig_allocpendingsigaction.c CC: signal/sig_releasependingsigaction.c CC: misc/lib_crc64.c CC: signal/sig_unmaskpendingsignal.c CC: romfs/fs_romfsutil.c CC: procfs/fs_procfs.c CC: procfs/fs_procfscpuinfo.c CC: procfs/fs_procfscpuload.c CC: signal/sig_removependingsignal.c CC: misc/lib_crc32.c CC: signal/sig_releasependingsignal.c CC: signal/sig_lowest.c CC: procfs/fs_procfscritmon.c CC: signal/sig_notification.c CC: signal/sig_cleanup.c CC: misc/lib_crc16.c CC: misc/lib_crc16ccitt.c CC: misc/lib_crc8.c CC: signal/sig_dispatch.c CC: misc/lib_crc8ccitt.c CC: misc/lib_crc8table.c CC: signal/sig_deliver.c CC: procfs/fs_procfsfdt.c CC: procfs/fs_procfsiobinfo.c CC: procfs/fs_procfsmeminfo.c CC: procfs/fs_procfsproc.c CC: procfs/fs_procfstcbinfo.c CC: signal/sig_pause.c CC: procfs/fs_procfsuptime.c CC: signal/sig_nanosleep.c CC: misc/lib_crc8rohc.c CC: misc/lib_glob.c CC: signal/sig_usleep.c CC: signal/sig_sleep.c CC: procfs/fs_procfsutil.c CC: signal/sig_ppoll.c IN: arch/arm64/src/libarch.a -> staging/libarch.a CC: signal/sig_pselect.c CC: task/task_argvstr.c CC: procfs/fs_procfsversion.c CC: task/task_init.c CC: task/task_setup.c CC: task/task_create.c CC: misc/lib_backtrace.c CC: task/task_activate.c CC: task/task_start.c CC: misc/lib_ftok.c CC: misc/lib_instrument.c CC: misc/lib_crc16ibm.c CC: misc/lib_err.c CC: misc/lib_crc16xmodem.c CC: net/lib_addrconfig.c CC: task/task_delete.c CC: task/task_exit.c CC: net/lib_base64.c CC: task/task_exithook.c CC: task/task_getgroup.c CC: net/lib_htons.c CC: task/task_getpid.c CC: task/task_prctl.c CC: net/lib_htonl.c CC: task/task_recover.c CC: task/task_restart.c CC: net/lib_htonq.c CC: net/lib_inetaddr.c CC: net/lib_inetaton.c CC: net/lib_inetntoa.c CC: net/lib_inetntop.c CC: task/task_spawnparms.c CC: net/lib_inetpton.c CC: task/task_cancelpt.c CC: task/task_terminate.c CC: task/task_gettid.c CC: task/exit.c CC: task/task_join.c CC: net/lib_inetnetwork.c CC: task/task_fork.c CC: task/task_spawn.c CC: net/lib_etherntoa.c CC: timer/timer_initialize.c CC: timer/timer_create.c CC: timer/timer_delete.c CC: net/lib_etheraton.c CC: obstack/lib_obstack_alloc.c CC: obstack/lib_obstack_init.c CC: timer/timer_getoverrun.c CC: timer/timer_getitimer.c CC: obstack/lib_obstack_copy.c CC: timer/timer_gettime.c CC: timer/timer_setitimer.c CC: obstack/lib_obstack_free.c CC: timer/timer_settime.c CC: obstack/lib_obstack_make_room.c CC: timer/timer_release.c CC: tls/task_initinfo.c CC: obstack/lib_obstack_blank.c IN: mm/libmm.a -> staging/libmm.a CC: tls/task_uninitinfo.c CC: obstack/lib_obstack_grow.c CC: obstack/lib_obstack_finish.c CC: obstack/lib_obstack_object_size.c CC: tls/tls_initinfo.c CC: obstack/lib_obstack_room.c CC: obstack/lib_obstack_printf.c CC: obstack/lib_obstack_vprintf.c CC: tls/tls_dupinfo.c CC: wdog/wd_initialize.c CC: obstack/lib_obstack_malloc.c CC: wdog/wd_start.c CC: pthread/pthread_attr_init.c CC: pthread/pthread_attr_destroy.c CC: pthread/pthread_attr_setschedpolicy.c CC: wdog/wd_cancel.c CC: wdog/wd_gettime.c CC: wdog/wd_recover.c CC: pthread/pthread_attr_getschedpolicy.c CC: pthread/pthread_attr_setinheritsched.c CC: pthread/pthread_attr_getinheritsched.c CC: wqueue/kwork_queue.c CC: pthread/pthread_attr_setdetachstate.c CC: pthread/pthread_attr_getdetachstate.c CC: wqueue/kwork_thread.c CC: pthread/pthread_attr_setstackaddr.c CC: pthread/pthread_attr_getstackaddr.c CC: pthread/pthread_attr_setstacksize.c CC: wqueue/kwork_cancel.c CC: pthread/pthread_attr_getstacksize.c CC: pthread/pthread_attr_setstack.c CC: pthread/pthread_attr_getstack.c CC: pthread/pthread_attr_setschedparam.c CC: pthread/pthread_attr_getschedparam.c CC: pthread/pthread_attr_setscope.c CC: pthread/pthread_attr_getscope.c CC: pthread/pthread_barrierattr_init.c CC: pthread/pthread_barrierattr_destroy.c CC: pthread/pthread_barrierattr_getpshared.c CC: pthread/pthread_barrierattr_setpshared.c CC: pthread/pthread_barrierinit.c CC: pthread/pthread_barrierdestroy.c CC: pthread/pthread_barrierwait.c CC: pthread/pthread_condattr_init.c CC: pthread/pthread_condattr_destroy.c CC: pthread/pthread_condattr_getpshared.c CC: pthread/pthread_condattr_setpshared.c CC: pthread/pthread_condattr_setclock.c CC: pthread/pthread_condattr_getclock.c CC: pthread/pthread_condinit.c CC: pthread/pthread_conddestroy.c CC: pthread/pthread_condtimedwait.c CC: pthread/pthread_create.c CC: pthread/pthread_exit.c CC: pthread/pthread_kill.c CC: pthread/pthread_setname_np.c CC: pthread/pthread_getname_np.c CC: pthread/pthread_get_stackaddr_np.c CC: pthread/pthread_get_stacksize_np.c CC: pthread/pthread_mutexattr_init.c CC: pthread/pthread_mutexattr_destroy.c CC: pthread/pthread_mutexattr_getpshared.c CC: pthread/pthread_mutexattr_setpshared.c CC: pthread/pthread_mutexattr_setprotocol.c CC: pthread/pthread_mutexattr_getprotocol.c CC: pthread/pthread_mutexattr_settype.c CC: pthread/pthread_mutexattr_gettype.c CC: pthread/pthread_mutexattr_setrobust.c CC: pthread/pthread_mutexattr_getrobust.c CC: pthread/pthread_mutexattr_setprioceiling.c CC: pthread/pthread_mutexattr_getprioceiling.c CC: pthread/pthread_mutex_lock.c CC: pthread/pthread_mutex_setprioceiling.c CC: pthread/pthread_mutex_getprioceiling.c CC: pthread/pthread_once.c CC: pthread/pthread_yield.c CC: pthread/pthread_atfork.c CC: pthread/pthread_rwlockattr_init.c CC: pthread/pthread_rwlockattr_destroy.c CC: pthread/pthread_rwlockattr_getpshared.c CC: pthread/pthread_rwlockattr_setpshared.c IN: fs/libfs.a -> staging/libfs.a CC: pthread/pthread_rwlock.c CC: pthread/pthread_rwlock_rdlock.c CC: pthread/pthread_rwlock_wrlock.c CC: pthread/pthread_setcancelstate.c CC: pthread/pthread_setcanceltype.c CC: pthread/pthread_testcancel.c CC: pthread/pthread_getcpuclockid.c CC: pthread/pthread_self.c CC: pthread/pthread_gettid_np.c CC: pwd/lib_getpwnam.c CC: pwd/lib_getpwnamr.c CC: pwd/lib_getpwuid.c IN: sched/libsched.a -> staging/libsched.a CC: pwd/lib_getpwuidr.c CC: pwd/lib_getpwent.c CC: pwd/lib_pwd_globals.c CC: pwd/lib_getspnam.c CC: pwd/lib_getpwbuf.c CC: pwd/lib_getpwbufr.c CC: queue/queue.c CC: sched/sched_getprioritymax.c CC: sched/sched_getprioritymin.c CC: sched/clock_getcpuclockid.c CC: sched/clock_getres.c CC: sched/task_cancelpt.c CC: sched/task_setcanceltype.c CC: sched/task_setcancelstate.c CC: sched/task_testcancel.c CC: sched/task_gettid.c CC: search/hcreate_r.c CC: sched/task_startup.c CC: search/hcreate.c CC: search/hash_func.c CC: semaphore/sem_init.c CC: semaphore/sem_setprotocol.c CC: semaphore/sem_getprotocol.c CC: semaphore/sem_getvalue.c CC: semaphore/sem_destroy.c CC: semaphore/sem_wait.c CC: semaphore/sem_trywait.c CC: semaphore/sem_timedwait.c CC: semaphore/sem_clockwait.c CC: semaphore/sem_post.c CC: signal/sig_addset.c CC: signal/sig_delset.c CC: signal/sig_emptyset.c IN: /tmp/checkrelease-pinephone/apps/libapps.a -> staging/libapps.a CC: signal/sig_fillset.c CC: signal/sig_andset.c CC: signal/sig_nandset.c CC: signal/sig_orset.c CC: signal/sig_xorset.c CC: signal/sig_isemptyset.c CC: signal/sig_killpg.c CC: signal/sig_altstack.c CC: signal/sig_interrupt.c CC: signal/sig_hold.c CC: signal/sig_ignore.c CC: signal/sig_ismember.c CC: signal/sig_pause.c CC: signal/sig_psignal.c CC: signal/sig_raise.c CC: signal/sig_relse.c CC: signal/sig_set.c CC: signal/sig_signal.c CC: signal/sig_wait.c CC: spawn/lib_psfa_addaction.c CC: spawn/lib_psfa_addclose.c CC: spawn/lib_psfa_adddup2.c CC: spawn/lib_psfa_addopen.c CC: spawn/lib_psfa_destroy.c CC: spawn/lib_psfa_init.c CC: spawn/lib_psa_getflags.c CC: spawn/lib_psa_getschedparam.c CC: spawn/lib_psa_getschedpolicy.c CC: spawn/lib_psa_init.c CC: spawn/lib_psa_setflags.c CC: spawn/lib_psa_setschedparam.c CC: spawn/lib_psa_setschedpolicy.c CC: spawn/lib_psa_getsigmask.c CC: spawn/lib_psa_setsigmask.c CC: spawn/lib_psa_getstacksize.c CC: spawn/lib_psa_setstacksize.c CC: spawn/lib_psa_destroy.c CC: spawn/lib_psa_getstackaddr.c CC: spawn/lib_psfa_dump.c CC: spawn/lib_psa_setstackaddr.c CC: spawn/lib_psa_dump.c CC: stdio/lib_fileno.c CC: stdio/lib_printf.c CC: stdio/lib_sprintf.c CC: stdio/lib_asprintf.c CC: stdio/lib_snprintf.c CC: stdio/lib_libsprintf.c CC: stdio/lib_vsprintf.c CC: stdio/lib_vasprintf.c CC: stdio/lib_vsnprintf.c CC: stdio/lib_dprintf.c CC: stdio/lib_vdprintf.c CC: stdio/lib_vprintf.c CC: stdio/lib_perror.c CC: stdio/lib_putchar.c CC: stdio/lib_getchar.c CC: stdio/lib_puts.c CC: stdio/lib_gets_s.c CC: stdio/lib_gets.c CC: stdio/lib_libdgets.c CC: stdio/lib_sscanf.c CC: stdio/lib_vsscanf.c CC: stdio/lib_libvscanf.c CC: stdio/lib_remove.c CC: stdio/lib_libvsprintf.c CC: stdio/lib_tempnam.c CC: stdio/lib_tmpnam.c CC: stdio/lib_ultoa_invert.c CC: stdio/lib_renameat.c CC: stdio/lib_putwchar.c CC: stdio/lib_libbsprintf.c CC: stdio/lib_dtoa_engine.c CC: stdio/lib_dtoa_data.c CC: stdio/lib_fopen.c CC: stdio/lib_freopen.c CC: stdio/lib_fclose.c CC: stdio/lib_fread.c CC: stdio/lib_libfread_unlocked.c CC: stdio/lib_fseek.c CC: stdio/lib_fseeko.c CC: stdio/lib_ftell.c CC: stdio/lib_ftello.c CC: stdio/lib_fsetpos.c CC: stdio/lib_getdelim.c CC: stdio/lib_fgetpos.c CC: stdio/lib_getc.c CC: stdio/lib_fgetc.c CC: stdio/lib_fgets.c CC: stdio/lib_libfgets.c CC: stdio/lib_libfwrite.c CC: stdio/lib_fwrite.c CC: stdio/lib_fflush.c CC: stdio/lib_libflushall.c CC: stdio/lib_libfflush.c CC: stdio/lib_rdflush_unlocked.c CC: stdio/lib_wrflush_unlocked.c CC: stdio/lib_putc.c CC: stdio/lib_fputc.c CC: stdio/lib_fputs.c CC: stdio/lib_ungetc.c CC: stdio/lib_fprintf.c CC: stdio/lib_vfprintf.c CC: stdio/lib_feof.c CC: stdio/lib_ferror.c CC: stdio/lib_rewind.c CC: stdio/lib_clearerr.c CC: stdio/lib_scanf.c CC: stdio/lib_vscanf.c CC: stdio/lib_fscanf.c CC: stdio/lib_vfscanf.c CC: stdio/lib_tmpfile.c CC: stdio/lib_setbuf.c CC: stdio/lib_setvbuf.c CC: stdio/lib_libfilelock.c CC: stdio/lib_libgetstreams.c CC: stdio/lib_setbuffer.c CC: stdio/lib_fputwc.c CC: stdio/lib_putwc.c CC: stdio/lib_fputws.c CC: stdio/lib_fopencookie.c CC: stdio/lib_fmemopen.c CC: stdio/lib_open_memstream.c CC: stdio/lib_fgetwc.c CC: stdio/lib_getwc.c CC: stdio/lib_ungetwc.c CC: stdlib/lib_abs.c CC: stdlib/lib_abort.c CC: stdlib/lib_atof.c CC: stdlib/lib_atoi.c CC: stdlib/lib_atol.c CC: stdlib/lib_getprogname.c CC: stdlib/lib_atoll.c CC: stdlib/lib_div.c CC: stdlib/lib_ldiv.c CC: stdlib/lib_lldiv.c CC: stdlib/lib_exit.c CC: stdlib/lib_llabs.c CC: stdlib/lib_itoa.c CC: stdlib/lib_labs.c CC: stdlib/lib_realpath.c CC: stdlib/lib_bsearch.c CC: stdlib/lib_rand.c CC: stdlib/lib_rand48.c CC: stdlib/lib_qsort.c CC: stdlib/lib_srand.c CC: stdlib/lib_strtol.c CC: stdlib/lib_strtoll.c CC: stdlib/lib_strtoul.c CC: stdlib/lib_strtoull.c CC: stdlib/lib_strtold.c CC: stdlib/lib_checkbase.c CC: stdlib/lib_mktemp.c CC: stdlib/lib_mkstemp.c CC: stdlib/lib_mkdtemp.c CC: stdlib/lib_aligned_alloc.c CC: stdlib/lib_posix_memalign.c CC: stdlib/lib_valloc.c CC: stdlib/lib_mblen.c CC: stdlib/lib_wctomb.c CC: stdlib/lib_mbtowc.c CC: stdlib/lib_mbstowcs.c CC: stdlib/lib_wcstombs.c CC: stdlib/lib_atexit.c CC: stdlib/lib_reallocarray.c CC: stream/lib_meminstream.c CC: stream/lib_memoutstream.c CC: stdlib/lib_arc4random.c CC: stream/lib_memsistream.c CC: stream/lib_memsostream.c CC: stream/lib_rawinstream.c CC: stream/lib_lowoutstream.c CC: stream/lib_rawoutstream.c CC: stream/lib_rawsistream.c CC: stream/lib_rawsostream.c CC: stream/lib_zeroinstream.c CC: stream/lib_nullinstream.c CC: stream/lib_nulloutstream.c CC: stream/lib_mtdoutstream.c CC: stream/lib_libnoflush.c CC: stream/lib_libsnoflush.c CC: stream/lib_syslogstream.c CC: stream/lib_syslograwstream.c CC: stream/lib_bufferedoutstream.c CC: stream/lib_hexdumpstream.c CC: stream/lib_stdinstream.c CC: stream/lib_fileoutstream.c CC: stream/lib_stdoutstream.c CC: stream/lib_base64outstream.c CC: stream/lib_stdsistream.c CC: stream/lib_stdsostream.c CC: stream/lib_blkoutstream.c CC: string/lib_ffs.c CC: string/lib_ffsl.c CC: string/lib_ffsll.c CC: string/lib_flsl.c CC: string/lib_fls.c CC: string/lib_flsll.c CC: string/lib_isbasedigit.c CC: string/lib_memmem.c CC: string/lib_popcount.c CC: string/lib_popcountl.c CC: string/lib_popcountll.c CC: string/lib_skipspace.c CC: string/lib_strcasecmp.c CC: string/lib_strcspn.c CC: string/lib_strdup.c CC: string/lib_strncasecmp.c CC: string/lib_strerror.c CC: string/lib_strncat.c CC: string/lib_strndup.c CC: string/lib_strcasestr.c CC: string/lib_strpbrk.c CC: string/lib_strspn.c CC: string/lib_strstr.c CC: string/lib_strtok.c CC: string/lib_strtokr.c CC: string/lib_strsep.c CC: string/lib_strerrorr.c CC: string/lib_explicit_bzero.c CC: string/lib_strsignal.c CC: string/lib_index.c CC: string/lib_rindex.c CC: string/lib_timingsafe_bcmp.c CC: string/lib_strverscmp.c CC: string/lib_mempcpy.c CC: string/lib_rawmemchr.c CC: string/lib_memmove.c CC: string/lib_memset.c CC: string/lib_strlcat.c CC: string/lib_strlcpy.c CC: string/lib_strnlen.c CC: string/lib_memcpy.c CC: string/lib_memccpy.c CC: string/lib_memcmp.c CC: string/lib_memrchr.c CC: string/lib_stpncpy.c CC: string/lib_strchr.c CC: string/lib_strcmp.c CC: string/lib_strlen.c CC: string/lib_strncpy.c CC: string/lib_memchr.c CC: string/lib_stpcpy.c CC: string/lib_strcat.c CC: string/lib_strchrnul.c CC: string/lib_strcpy.c CC: string/lib_strncmp.c CC: string/lib_strrchr.c CC: symtab/symtab_findbyname.c CC: symtab/symtab_sortbyname.c CC: syslog/lib_syslog.c CC: symtab/symtab_findbyvalue.c CC: termios/lib_cfspeed.c CC: syslog/lib_setlogmask.c CC: termios/lib_cfmakeraw.c CC: termios/lib_isatty.c CC: termios/lib_tcflush.c CC: termios/lib_tcdrain.c CC: termios/lib_tcflow.c CC: termios/lib_tcgetattr.c CC: termios/lib_tcsetattr.c CC: termios/lib_tcsendbreak.c CC: termios/lib_ttyname.c CC: termios/lib_ttynamer.c CC: time/lib_strftime.c CC: time/lib_calendar2utc.c CC: time/lib_daysbeforemonth.c CC: time/lib_gettimeofday.c CC: time/lib_isleapyear.c CC: time/lib_settimeofday.c CC: time/lib_time.c CC: time/lib_timespec_get.c CC: time/lib_nanosleep.c CC: time/lib_difftime.c CC: time/lib_dayofweek.c CC: time/lib_asctime.c CC: time/lib_asctimer.c CC: time/lib_ctime.c CC: time/lib_ctimer.c CC: time/lib_gethrtime.c CC: time/lib_timegm.c CC: time/lib_gmtime.c CC: time/lib_gmtimer.c CC: tls/task_getinfo.c CC: tls/tls_getinfo.c CC: uio/lib_preadv.c CC: uio/lib_pwritev.c CC: unistd/lib_access.c CC: unistd/lib_daemon.c CC: unistd/lib_swab.c CC: unistd/lib_pathconf.c CC: unistd/lib_sysconf.c CC: unistd/lib_getcwd.c CC: unistd/lib_getentropy.c CC: unistd/lib_getopt_common.c CC: unistd/lib_getopt_long.c CC: unistd/lib_getopt_longonly.c CC: unistd/lib_getopt.c CC: unistd/lib_getoptvars.c CC: unistd/lib_getoptargp.c CC: unistd/lib_getopterrp.c CC: unistd/lib_getoptindp.c CC: unistd/lib_getoptoptp.c CC: unistd/lib_alarm.c CC: unistd/lib_times.c CC: unistd/lib_fstatvfs.c CC: unistd/lib_statvfs.c CC: unistd/lib_sleep.c CC: unistd/lib_nice.c CC: unistd/lib_setreuid.c CC: unistd/lib_setregid.c CC: unistd/lib_getrusage.c CC: unistd/lib_utime.c CC: unistd/lib_utimes.c CC: unistd/lib_setrlimit.c CC: unistd/lib_getrlimit.c CC: unistd/lib_setpriority.c CC: unistd/lib_futimes.c CC: unistd/lib_getpriority.c CC: unistd/lib_lutimes.c CC: unistd/lib_gethostname.c CC: unistd/lib_sethostname.c CC: unistd/lib_linkat.c CC: unistd/lib_readlinkat.c CC: unistd/lib_fchownat.c CC: unistd/lib_symlinkat.c CC: unistd/lib_usleep.c CC: unistd/lib_unlinkat.c CC: unistd/lib_getpgrp.c CC: unistd/lib_getpgid.c CC: unistd/lib_lockf.c CC: unistd/lib_flock.c CC: unistd/lib_getpass.c CC: unistd/lib_chdir.c CC: unistd/lib_fchdir.c CC: unistd/lib_setgid.c CC: unistd/lib_getuid.c CC: unistd/lib_getgid.c CC: unistd/lib_setuid.c CC: unistd/lib_seteuid.c CC: unistd/lib_geteuid.c CC: unistd/lib_setegid.c CC: unistd/lib_getegid.c CC: unistd/lib_restoredir.c CC: unistd/lib_truncate.c CC: unistd/lib_posix_fallocate.c CC: unistd/lib_fork.c CC: uuid/lib_uuid_compare.c CC: uuid/lib_uuid_create.c CC: uuid/lib_uuid_create_nil.c CC: uuid/lib_uuid_equal.c CC: uuid/lib_uuid_from_string.c CC: uuid/lib_uuid_hash.c CC: uuid/lib_uuid_is_nil.c CC: uuid/lib_uuid_stream.c CC: uuid/lib_uuid_to_string.c CC: wchar/lib_wcscmp.c CC: wchar/lib_wcslen.c CC: wchar/lib_wmemchr.c CC: wchar/lib_wmemcmp.c CC: wchar/lib_wmemcpy.c CC: wchar/lib_wmemmove.c CC: wchar/lib_wmemset.c CC: wchar/lib_btowc.c CC: wchar/lib_mbrtowc.c CC: wchar/lib_wctob.c CC: wchar/lib_wcslcpy.c CC: wchar/lib_wcsxfrm.c CC: wchar/lib_wcsftime.c CC: wchar/lib_wcrtomb.c CC: wchar/lib_wcscoll.c CC: wchar/lib_wcstol.c CC: wchar/lib_wcstoll.c CC: wchar/lib_wcstoul.c CC: wchar/lib_wcstoull.c CC: wchar/lib_wcstold.c CC: wchar/lib_wcstof.c CC: wchar/lib_wcstod.c CC: wchar/lib_mbsnrtowcs.c CC: wchar/lib_swprintf.c CC: wchar/lib_wcsnrtombs.c CC: wchar/lib_mbrlen.c CC: wchar/lib_mbsinit.c CC: wchar/lib_mbsrtowcs.c CC: wchar/lib_wcsrtombs.c CC: wchar/lib_wcscpy.c CC: wchar/lib_wcscat.c CC: wchar/lib_wcslcat.c CC: wchar/lib_wcsncat.c CC: wchar/lib_wcsrchr.c CC: wchar/lib_wcschr.c CC: wchar/lib_wcsncpy.c CC: wchar/lib_wcsncmp.c CC: wchar/lib_wcscspn.c CC: wchar/lib_wcspbrk.c CC: wchar/lib_wcsstr.c CC: wchar/lib_wcsspn.c CC: wchar/lib_wcstok.c CC: wchar/lib_wcswcs.c CC: wchar/lib_wcwidth.c CC: wchar/lib_wcswidth.c CC: wctype/lib_wctype.c CC: wctype/lib_iswctype.c CC: wctype/lib_towlower.c CC: wctype/lib_towupper.c IN: libs/libc/libc.a -> staging/libc.a CPP: /tmp/checkrelease-pinephone/nuttx/boards/arm64/a64/pinephone/scripts/dramboot.ld-> /tmp/checkrelease-pinephone/nuttx/boards/arm64/a64/pinephone/scripts/dramboot.ld.tmp CC: pinephone_boardinit.c CC: pinephone_bringup.c CC: pinephone_pmic.c CC: pinephone_appinit.c CC: pinephone_reset.c CC: pinephone_autoleds.c CC: pinephone_userleds.c LD: nuttx | |
Memory region Used Size Region Size %age Used | |
CP: nuttx.hex | |
CP: nuttx.bin | |
+ popd | |
/tmp/checkrelease-pinephone/nuttx | |
+ echo ----- Copy the config | |
----- Copy the config | |
+ cp .config nuttx.config | |
+ echo ----- Compress the NuttX Image | |
----- Compress the NuttX Image | |
+ cp nuttx.bin Image | |
+ rm -f Image.gz | |
+ gzip Image | |
+ echo '===== PinePhone Size' | |
===== PinePhone Size | |
+ aarch64-none-elf-size nuttx | |
text data bss dec hex filename | |
248326 14701 61037 324064 4f1e0 nuttx | |
+ echo ----- Dump the disassembly to nuttx.S | |
----- Dump the disassembly to nuttx.S | |
+ echo ----- Wait for microSD | |
----- Wait for microSD | |
+ microsd=/media/luppy/A993-6C26 | |
+ aarch64-none-elf-objdump -t -S --demangle --line-numbers --wide nuttx | |
+ set +x | |
***** Insert microSD into computer | |
+ echo ----- Copy to microSD | |
----- Copy to microSD | |
+ cp Image.gz /media/luppy/A993-6C26/ | |
+ ls -l /media/luppy/A993-6C26/Image.gz | |
-rw-r--r-- 1 luppy luppy 120741 Jun 30 18:35 /media/luppy/A993-6C26/Image.gz | |
+ echo ----- Unmount microSD | |
----- Unmount microSD | |
+ umount /media/luppy/A993-6C26 | |
+ echo ----- Wait for USB Serial to be connected | |
----- Wait for USB Serial to be connected | |
+ usbserial=/dev/ttyUSB0 | |
+ set +x | |
***** Insert microSD into PinePhone, connect PinePhone to USB | |
+ echo ----- Run the firmware | |
----- Run the firmware | |
+ echo Power on PinePhone, run 'uname -a' and free. | |
Power on PinePhone, run uname -a and free. | |
+ echo Press Enter to begin... | |
Press Enter to begin... | |
+ read | |
+ echo '===== PinePhone NSH Info and Free' | |
===== PinePhone NSH Info and Free | |
+ screen /dev/ttyUSB0 115200 | |
DRAM: 2048 MiB | |
Trying to boot from MMC1 | |
NOTICE: BL31: v2.2(release):v2.2-904-gf9ea3a629 | |
NOTICE: BL31: Built : 15:32:12, Apr 9 2020 | |
NOTICE: BL31: Detected Allwinner A64/H64/R18 SoC (1689) | |
NOTICE: BL31: Found U-Boot DTB at 0x4064410, model: PinePhone | |
NOTICE: PSCI: System suspend is unavailable | |
U-Boot 2020.07 (Nov 08 2020 - 00:15:12 +0100) | |
DRAM: 2 GiB | |
MMC: Device 'mmc@1c11000': seq 1 is in use by 'mmc@1c10000' | |
mmc@1c0f000: 0, mmc@1c10000: 2, mmc@1c11000: 1 | |
Loading Environment from FAT... *** Warning - bad CRC, using default environment | |
starting USB... | |
No working controllers found | |
Hit any key to stop autoboot: 0 | |
switch to partitions #0, OK | |
mmc0 is current device | |
Scanning mmc 0:1... | |
Found U-Boot script /boot.scr | |
653 bytes read in 3 ms (211.9 KiB/s) | |
## Executing script at 4fc00000 | |
gpio: pin 114 (gpio 114) value is 1 | |
120741 bytes read in 9 ms (12.8 MiB/s) | |
Uncompressed size: 331776 = 0x51000 | |
36162 bytes read in 4 ms (8.6 MiB/s) | |
1078500 bytes read in 50 ms (20.6 MiB/s) | |
## Flattened Device Tree blob at 4fa00000 | |
Booting using the fdt blob at 0x4fa00000 | |
Loading Ramdisk to 49ef8000, end 49fff4e4 ... OK | |
Loading Device Tree to 0000000049eec000, end 0000000049ef7d41 ... OK | |
Starting kernel ... | |
NuttShell (NSH) NuttX-12.10.0 | |
nsh> uname -a | |
NuttX 12.10.0 6fc5b3e9dc Jun 30 2025 18:31:58 arm64 pinephone | |
nsh> free | |
total used free maxused maxfree nused nfree name | |
133361664 22040 133339624 22712 133339624 24 1 Umem | |
nsh> ls -l /dev | |
/dev: | |
crw-rw-rw- 0 console | |
crw-rw-rw- 0 null | |
crw-rw-rw- 0 ttyS0 | |
c-w--w--w- 0 userleds | |
crw-rw-rw- 0 zero | |
nsh> ps | |
PID GROUP PRI POLICY TYPE NPX STATE EVENT SIGMASK STACK USED FILLED COMMAND | |
0 0 0 FIFO Kthread - Ready 0000000000000000 0008160 0001008 12.3% Idle_Task | |
1 0 192 RR Kthread - Waiting Semaphore 0000000000000000 0008096 0001056 13.0% hpwork 0x400be588 0x400be610 | |
2 2 100 RR Task - Running 0000000000000000 0008128 0003328 40.9% nsh_main | |
nsh> getprime | |
Set thread priority to 10 | |
Set thread policy to SCHED_RR | |
Start thread #0 | |
thread #0 started, looking for primes < 10000, doing 10 run(s) | |
thread #0 finished, found 1230 primes, last one was 9973 | |
Done | |
getprime took 281 msec | |
nsh> hello | |
Hello, World!! | |
nsh> getprime | |
Set thread priority to 10 | |
Set thread policy to SCHED_RR | |
Start thread #0 | |
thread #0 started, looking for primes < 10000, doing 10 run(s) | |
thread #0 finished, found 1230 primes, last one was 9973 | |
Done | |
getprime took 281 msec | |
nsh> hello | |
Hello, World!! | |
nsh> ostest | |
stdio_test: write fd=1 | |
stdio_test: Standard I/O Check: printf | |
stdio_test: write fd=2 | |
stdio_test: Standard I/O Check: fprintf to stderr | |
ostest_main: putenv(Variable1=BadValue3) | |
ostest_main: setenv(Variable1, GoodValue1, TRUE) | |
ostest_main: setenv(Variable2, BadValue1, FALSE) | |
ostest_main: setenv(Variable2, GoodValue2, TRUE) | |
ostest_main: setenv(Variable3, GoodValue3, FALSE) | |
ostest_main: setenv(Variable3, BadValue2, FALSE) | |
show_variable: Variable=Variable1 has value=GoodValue1 | |
show_variable: Variable=Variable2 has value=GoodValue2 | |
show_variable: Variable=Variable3 has value=GoodValue3 | |
ostest_main: Started user_main at PID=10 | |
user_main: Begin argument test | |
user_main: Started with argc=5 | |
user_main: argv[0]="ostest" | |
user_main: argv[1]="Arg1" | |
user_main: argv[2]="Arg2" | |
user_main: argv[3]="Arg3" | |
user_main: argv[4]="Arg4" | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f2f000 7f2f000 | |
ordblks 2 2 | |
mxordblk 7f24ff8 7f24ff8 | |
uordblks 9fe0 9fe0 | |
fordblks 7f25020 7f25020 | |
user_main: getopt() test | |
getopt(): Simple test | |
getopt(): Invalid argument | |
getopt(): Missing optional argument | |
getopt_long(): Simple test | |
getopt_long(): No short options | |
getopt_long(): Argument for --option=argument | |
getopt_long(): Invalid long option | |
getopt_long(): Mixed long and short options | |
getopt_long(): Invalid short option | |
getopt_long(): Missing optional arguments | |
getopt_long_only(): Mixed long and short options | |
getopt_long_only(): Single hyphen long options | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f2f000 7f2f000 | |
ordblks 2 2 | |
mxordblk 7f24ff8 7f24ff8 | |
uordblks 9fe0 9fe0 | |
fordblks 7f25020 7f25020 | |
user_main: libc tests | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f2f000 7f2f000 | |
ordblks 2 2 | |
mxordblk 7f24ff8 7f24ff8 | |
uordblks 9fe0 9fe0 | |
fordblks 7f25020 7f25020 | |
show_variable: Variable=Variable1 has value=GoodValue1 | |
show_variable: Variable=Variable2 has value=GoodValue2 | |
show_variable: Variable=Variable3 has value=GoodValue3 | |
show_variable: Variable=Variable1 has no value | |
show_variable: Variable=Variable2 has value=GoodValue2 | |
show_variable: Variable=Variable3 has value=GoodValue3 | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f2f000 7f2f000 | |
ordblks 2 3 | |
mxordblk 7f24ff8 7f24ff8 | |
uordblks 9fe0 9fc0 | |
fordblks 7f25020 7f25040 | |
show_variable: Variable=Variable1 has no value | |
show_variable: Variable=Variable2 has no value | |
show_variable: Variable=Variable3 has no value | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f2f000 7f2f000 | |
ordblks 3 2 | |
mxordblk 7f24ff8 7f24ff8 | |
uordblks 9fc0 9f10 | |
fordblks 7f25040 7f250f0 | |
user_main: setvbuf test | |
setvbuf_test: Test NO buffering | |
setvbuf_test: Using NO buffering | |
setvbuf_test: Test default FULL buffering | |
setvbuf_test: Using default FULL buffering | |
setvbuf_test: Test FULL buffering, buffer size 64 | |
setvbuf_test: Using FULL buffering, buffer size 64 | |
setvbuf_test: Test FULL buffering, pre-allocated buffer | |
setvbuf_test: Using FULL buffering, pre-allocated buffer | |
setvbuf_test: Test LINE buffering, buffer size 64 | |
setvbuf_test: Using LINE buffering, buffer size 64 | |
setvbuf_test: Test FULL buffering, pre-allocated buffer | |
setvbuf_test: Using FULL buffering, pre-allocated buffer | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f2f000 7f2f000 | |
ordblks 2 2 | |
mxordblk 7f24ff8 7f24ff8 | |
uordblks 9f10 9f10 | |
fordblks 7f250f0 7f250f0 | |
user_main: /dev/null test | |
dev_null: Read 0 bytes from /dev/null | |
dev_null: Wrote 1024 bytes to /dev/null | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f2f000 7f2f000 | |
ordblks 2 2 | |
mxordblk 7f24ff8 7f24ff8 | |
uordblks 9f10 9f10 | |
fordblks 7f250f0 7f250f0 | |
user_main: FPU test | |
Starting task FPU#1 | |
fpu_test: Started task FPU#1 at PID=11 | |
FPU#1: pass 1 | |
Starting task FPU#2 | |
fpu_test: Started task FPU#2 at PID=12 | |
FPU#2: pass 1 | |
FPU#1: pass 2 | |
FPU#2: pass 2 | |
FPU#1: pass 3 | |
FPU#2: pass 3 | |
FPU#1: pass 4 | |
FPU#2: pass 4 | |
FPU#1: pass 5 | |
FPU#2: pass 5 | |
FPU#1: pass 6 | |
FPU#2: pass 6 | |
FPU#1: pass 7 | |
FPU#2: pass 7 | |
FPU#1: pass 8 | |
FPU#2: pass 8 | |
FPU#1: pass 9 | |
FPU#2: pass 9 | |
FPU#1: pass 10 | |
FPU#2: pass 10 | |
FPU#1: pass 11 | |
FPU#2: pass 11 | |
FPU#1: pass 12 | |
FPU#2: pass 12 | |
FPU#1: pass 13 | |
FPU#2: pass 13 | |
FPU#1: pass 14 | |
FPU#2: pass 14 | |
FPU#1: pass 15 | |
FPU#2: pass 15 | |
FPU#1: pass 16 | |
FPU#2: pass 16 | |
FPU#1: Succeeded | |
FPU#2: Succeeded | |
fpu_test: Returning | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f2f000 7f2f000 | |
ordblks 2 4 | |
mxordblk 7f24ff8 7f203b8 | |
uordblks 9f10 df20 | |
fordblks 7f250f0 7f210e0 | |
user_main: task_restart test | |
Test task_restart() | |
restart_main: setenv(VarName, VarValue, TRUE) | |
restart_main: Started restart_main at PID=13 | |
restart_main: Started with argc=4 | |
restart_main: argv[0]="ostest" | |
restart_main: argv[1]="This is argument 1" | |
restart_main: argv[2]="Argument 2 here" | |
restart_main: argv[3]="Lastly, the 3rd argument" | |
restart_main: Variable=VarName has value=VarValue | |
restart_main: I am still here | |
restart_main: I am still here | |
restart_main: Started restart_main at PID=13 | |
restart_main: Started with argc=4 | |
restart_main: argv[0]="ostest" | |
restart_main: argv[1]="This is argument 1" | |
restart_main: argv[2]="Argument 2 here" | |
restart_main: argv[3]="Lastly, the 3rd argument" | |
restart_main: Variable=VarName has value=VarValue | |
restart_main: Started with argc=4 | |
restart_main: argv[0]="ostest" | |
restart_main: argv[1]="This is argument 1" | |
restart_main: argv[2]="Argument 2 here" | |
restart_main: argv[3]="Lastly, the 3rd argument" | |
restart_main: Variable=VarName has value=VarValue | |
restart_main: Exiting | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f2f000 7f2f000 | |
ordblks 4 2 | |
mxordblk 7f203b8 7f229d8 | |
uordblks df20 c588 | |
fordblks 7f210e0 7f22a78 | |
user_main: waitpid test | |
Test waitpid() | |
waitpid_start_child: Started waitpid_main at PID=14 | |
waitpid_main: PID 14 Started | |
waitpid_start_child: Started waitpid_main at PID=15 | |
waitpid_main: PID 15 Started | |
waitpid_start_child: Started waitpid_main at PID=19 | |
waitpid_main: PID 19 Started | |
waitpid_test: Waiting for PID=14 with waitpid() | |
waitpid_main: PID 14 exitting with result=14 | |
waitpid_test: PID 14 waitpid succeeded with stat_loc=0e00 | |
waitpid_last: Waiting for PID=19 with waitpid() | |
waitpid_main: PID 15 exitting with result=14 | |
waitpid_main: PID 19 exitting with result=14 | |
waitpid_last: PASS: PID 19 waitpid succeeded with stat_loc=0e00 | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f2f000 7f2f000 | |
ordblks 2 5 | |
mxordblk 7f229d8 7f1dcf8 | |
uordblks c588 10598 | |
fordblks 7f22a78 7f1ea68 | |
user_main: mutex test | |
Initializing mutex | |
Starting thread 1 | |
Starting thread 2 | |
Thread1 Thread2 | |
Loops 3232 | |
Errors 00 | |
Testing moved mutex | |
Starting moved mutex thread 1 | |
Starting moved mutex thread 2 | |
Thread1 Thread2 | |
Moved Loops3232 | |
Moved Errors00 | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f2f000 7f2f000 | |
ordblks 5 3 | |
mxordblk 7f1dcf8 7f22e58 | |
uordblks 10598 c0e0 | |
fordblks 7f1ea68 7f22f20 | |
user_main: timed mutex test | |
mutex_test: Initializing mutex | |
mutex_test: Starting thread | |
pthread: Started | |
pthread: Waiting for lock or timeout | |
mutex_test: Unlocking | |
pthread: Got the lock | |
pthread: Waiting for lock or timeout | |
pthread: Got the timeout. Terminating | |
mutex_test: PASSED | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f2f000 7f2f000 | |
ordblks 3 3 | |
mxordblk 7f22e58 7f22e58 | |
uordblks c0e0 c0e0 | |
fordblks 7f22f20 7f22f20 | |
user_main: cancel test | |
cancel_test: Test 1a: Normal Cancellation | |
cancel_test: Starting thread | |
start_thread: Initializing mutex | |
start_thread: Initializing cond | |
start_thread: Starting thread | |
start_thread: Yielding | |
sem_waiter: Taking mutex | |
sem_waiter: Starting wait for condition | |
cancel_test: Canceling thread | |
cancel_test: Joining | |
cancel_test: waiter exited with result=0xffffffffffffffff | |
cancel_test: PASS thread terminated with PTHREAD_CANCELED | |
cancel_test: Test 2: Asynchronous Cancellation | |
... Skipped | |
cancel_test: Test 3: Cancellation of detached thread | |
cancel_test: Re-starting thread | |
restart_thread: Destroying cond | |
restart_thread: Destroying mutex | |
restart_thread: Re-starting thread | |
start_thread: Initializing mutex | |
start_thread: Initializing cond | |
start_thread: Starting thread | |
start_thread: Yielding | |
sem_waiter: Taking mutex | |
sem_waiter: Starting wait for condition | |
cancel_test: Canceling thread | |
cancel_test: Joining | |
cancel_test: PASS pthread_join failed with status=ESRCH | |
cancel_test: Test 5: Non-cancelable threads | |
cancel_test: Re-starting thread (non-cancelable) | |
restart_thread: Destroying cond | |
restart_thread: Destroying mutex | |
restart_thread: Re-starting thread | |
start_thread: Initializing mutex | |
start_thread: Initializing cond | |
start_thread: Starting thread | |
start_thread: Yielding | |
sem_waiter: Taking mutex | |
sem_waiter: Starting wait for condition | |
sem_waiter: Setting non-cancelable | |
cancel_test: Canceling thread | |
cancel_test: Joining | |
sem_waiter: Releasing mutex | |
sem_waiter: Setting cancelable | |
cancel_test: waiter exited with result=0xffffffffffffffff | |
cancel_test: PASS thread terminated with PTHREAD_CANCELED | |
cancel_test: Test 6: Cancel message queue wait | |
cancel_test: Starting thread (cancelable) | |
Skipped | |
cancel_test: Test 7: Cancel signal wait | |
cancel_test: Starting thread (cancelable) | |
Skipped | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f2f000 7f2f000 | |
ordblks 3 3 | |
mxordblk 7f22e58 7f22e58 | |
uordblks c0e0 c0e0 | |
fordblks 7f22f20 7f22f20 | |
user_main: robust test | |
robust_test: Initializing mutex | |
robust_test: Starting thread | |
robust_waiter: Taking mutex | |
robust_waiter: Exiting with mutex | |
robust_test: Take the lock again | |
robust_test: Make the mutex consistent again. | |
robust_test: Take the lock again | |
robust_test: Joining | |
robust_test: waiter exited with result=0 | |
robust_test: Test complete with nerrors=0 | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f2f000 7f2f000 | |
ordblks 3 3 | |
mxordblk 7f22e58 7f22e58 | |
uordblks c0e0 c0e0 | |
fordblks 7f22f20 7f22f20 | |
user_main: semaphore test | |
sem_test: Initializing semaphore to 0 | |
sem_test: Starting waiter thread 1 | |
sem_test: Set thread 1 priority to 191 | |
waiter_func: Thread 1 Started | |
sem_test: Starting waiter thread 2 | |
waiter_func: Thread 1 initial semaphore value = 0 | |
sem_test: Set thread 2 priority to 128 | |
waiter_func: Thread 1 waiting on semaphore | |
waiter_func: Thread 2 Started | |
waiter_func: Thread 2 initial semaphore value = -1 | |
waiter_func: Thread 2 waiting on semaphore | |
sem_test: Starting poster thread 3 | |
sem_test: Set thread 3 priority to 64 | |
poster_func: Thread 3 started | |
poster_func: Thread 3 semaphore value = -2 | |
poster_func: Thread 3 posting semaphore | |
waiter_func: Thread 1 awakened | |
poster_func: Thread 3 new semaphore value = -1 | |
waiter_func: Thread 1 new semaphore value = -1 | |
poster_func: Thread 3 semaphore value = -1 | |
waiter_func: Thread 1 done | |
poster_func: Thread 3 posting semaphore | |
waiter_func: Thread 2 awakened | |
poster_func: Thread 3 new semaphore value = 0 | |
waiter_func: Thread 2 new semaphore value = 0 | |
poster_func: Thread 3 done | |
waiter_func: Thread 2 done | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f2f000 7f2f000 | |
ordblks 3 5 | |
mxordblk 7f22e58 7f1eb18 | |
uordblks c0e0 e258 | |
fordblks 7f22f20 7f20da8 | |
user_main: timed semaphore test | |
semtimed_test: Initializing semaphore to 0 | |
semtimed_test: Waiting for two second timeout | |
semtimed_test: PASS: first test returned timeout | |
BEFORE: (79 sec, 936000000 nsec) | |
AFTER: (81 sec, 936000000 nsec) | |
semtimed_test: Starting poster thread | |
semtimed_test: Set thread 1 priority to 191 | |
semtimed_test: Starting poster thread 3 | |
semtimed_test: Set thread 3 priority to 64 | |
semtimed_test: Waiting for two second timeout | |
poster_func: Waiting for 1 second | |
poster_func: Posting | |
semtimed_test: PASS: sem_timedwait succeeded | |
BEFORE: (81 sec, 938000000 nsec) | |
AFTER: (82 sec, 946000000 nsec) | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f2f000 7f2f000 | |
ordblks 5 3 | |
mxordblk 7f1eb18 7f22e58 | |
uordblks e258 c0e0 | |
fordblks 7f20da8 7f22f20 | |
user_main: condition variable test | |
cond_test: Initializing mutex | |
cond_test: Initializing cond | |
cond_test: Starting waiter | |
cond_test: Set thread 1 priority to 128 | |
waiter_thread: Started | |
cond_test: Starting signaler | |
cond_test: Set thread 2 priority to 64 | |
thread_signaler: Started | |
thread_signaler: Terminating | |
cond_test: signaler terminated, now cancel the waiter | |
cond_test: Waiter Signaler | |
cond_test: Loops3232 | |
cond_test: Errors00 | |
cond_test: | |
cond_test: 0 times, waiter did not have to wait for data | |
cond_test: 0 times, data was already available when the signaler run | |
cond_test: 0 times, the waiter was in an unexpected state when the signaler ran | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f2f000 7f2f000 | |
ordblks 3 4 | |
mxordblk 7f22e58 7f20cb8 | |
uordblks c0e0 c0e0 | |
fordblks 7f22f20 7f22f20 | |
user_main: pthread_exit() test | |
pthread_exit_test: Started pthread_exit_main at PID=40 | |
pthread_exit_main 40: Starting pthread_exit_thread | |
pthread_exit_main 40: Sleeping for 5 seconds | |
pthread_exit_thread 43: Sleeping for 10 second | |
pthread_exit_thread 43: Still running... | |
pthread_exit_main 40: Calling pthread_exit() | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f2f000 7f2f000 | |
ordblks 4 4 | |
mxordblk 7f20cb8 7f20cb8 | |
uordblks c0e0 e258 | |
fordblks 7f22f20 7f20da8 | |
user_main: pthread_rwlock test | |
pthread_rwlock: Initializing rwlock | |
pthread_exit_thread 43: Exiting | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f2f000 7f2f000 | |
ordblks 4 3 | |
mxordblk 7f20cb8 7f20cb8 | |
uordblks e258 c108 | |
fordblks 7f20da8 7f22ef8 | |
user_main: pthread_rwlock_cancel test | |
pthread_rwlock_cancel: Starting test | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f2f000 7f2f000 | |
ordblks 3 3 | |
mxordblk 7f20cb8 7f22cc0 | |
uordblks c108 9f90 | |
fordblks 7f22ef8 7f25070 | |
user_main: timed wait test | |
thread_waiter: Initializing mutex | |
timedwait_test: Initializing cond | |
timedwait_test: Starting waiter | |
timedwait_test: Set thread 2 priority to 177 | |
thread_waiter: Taking mutex | |
timedwait_test: Joining | |
thread_waiter: Starting 5 second wait for condition | |
thread_waiter: pthread_cond_timedwait timed out | |
thread_waiter: Releasing mutex | |
thread_waiter: Exit with status 0x12345678 | |
timedwait_test: waiter exited with result=0x12345678 | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f2f000 7f2f000 | |
ordblks 3 4 | |
mxordblk 7f22cc0 7f22cc0 | |
uordblks 9f90 c108 | |
fordblks 7f25070 7f22ef8 | |
user_main: message queue test | |
mqueue_test: Starting receiver | |
mqueue_test: Set receiver priority to 128 | |
receiver_thread: Starting | |
mqueue_test: Starting sender | |
mqueue_test: Set sender thread priority to 64 | |
mqueue_test: Waiting for sender to complete | |
sender_thread: Starting | |
receiver_thread: mq_receive succeeded on msg 0 | |
sender_thread: mq_send succeeded on msg 0 | |
receiver_thread: mq_receive succeeded on msg 1 | |
sender_thread: mq_send succeeded on msg 1 | |
receiver_thread: mq_receive succeeded on msg 2 | |
sender_thread: mq_send succeeded on msg 2 | |
receiver_thread: mq_receive succeeded on msg 3 | |
sender_thread: mq_send succeeded on msg 3 | |
receiver_thread: mq_receive succeeded on msg 4 | |
sender_thread: mq_send succeeded on msg 4 | |
receiver_thread: mq_receive succeeded on msg 5 | |
sender_thread: mq_send succeeded on msg 5 | |
receiver_thread: mq_receive succeeded on msg 6 | |
sender_thread: mq_send succeeded on msg 6 | |
receiver_thread: mq_receive succeeded on msg 7 | |
sender_thread: mq_send succeeded on msg 7 | |
receiver_thread: mq_receive succeeded on msg 8 | |
sender_thread: mq_send succeeded on msg 8 | |
receiver_thread: mq_receive succeeded on msg 9 | |
sender_thread: mq_send succeeded on msg 9 | |
sender_thread: returning nerrors=0 | |
mqueue_test: Killing receiver | |
receiver_thread: mq_receive interrupted! | |
receiver_thread: returning nerrors=0 | |
mqueue_test: Canceling receiver | |
mqueue_test: receiver has already terminated | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f2f000 7f2f000 | |
ordblks 4 3 | |
mxordblk 7f22cc0 7f22cc0 | |
uordblks c108 c1a8 | |
fordblks 7f22ef8 7f22e58 | |
user_main: timed message queue test | |
timedmqueue_test: Starting sender | |
timedmqueue_test: Waiting for sender to complete | |
sender_thread: Starting | |
sender_thread: mq_timedsend succeeded on msg 0 | |
sender_thread: mq_timedsend succeeded on msg 1 | |
sender_thread: mq_timedsend succeeded on msg 2 | |
sender_thread: mq_timedsend succeeded on msg 3 | |
sender_thread: mq_timedsend succeeded on msg 4 | |
sender_thread: mq_timedsend succeeded on msg 5 | |
sender_thread: mq_timedsend succeeded on msg 6 | |
sender_thread: mq_timedsend succeeded on msg 7 | |
sender_thread: mq_timedsend succeeded on msg 8 | |
sender_thread: mq_timedsend 9 timed out as expected | |
sender_thread: returning nerrors=0 | |
timedmqueue_test: Starting receiver | |
timedmqueue_test: Waiting for receiver to complete | |
receiver_thread: Starting | |
receiver_thread: mq_timedreceive succeed on msg 0 | |
receiver_thread: mq_timedreceive succeed on msg 1 | |
receiver_thread: mq_timedreceive succeed on msg 2 | |
receiver_thread: mq_timedreceive succeed on msg 3 | |
receiver_thread: mq_timedreceive succeed on msg 4 | |
receiver_thread: mq_timedreceive succeed on msg 5 | |
receiver_thread: mq_timedreceive succeed on msg 6 | |
receiver_thread: mq_timedreceive succeed on msg 7 | |
receiver_thread: mq_timedreceive succeed on msg 8 | |
receiver_thread: Receive 9 timed out as expected | |
receiver_thread: returning nerrors=0 | |
timedmqueue_test: Test complete | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f2f000 7f2f000 | |
ordblks 3 2 | |
mxordblk 7f22cc0 7f20cb8 | |
uordblks c1a8 c1a8 | |
fordblks 7f22e58 7f22e58 | |
user_main: sigprocmask test | |
sigprocmask_test: SUCCESS | |
End of test memory usage: | |
VARIABLE BEFORE AFTER | |
======== ======== ======== | |
arena 7f2f000 7f2f000 | |
ordblks 2 2 | |
mxordblk 7f20cb8 7f20cb8 | |
uordblks c1a8 c1a8 | |
fordblks 7f22e58 7f22e58 | |
user_main: signal handler test | |
sighand_test: Initializing semaphore to 0 | |
sighand_test: Starting waiter task | |
sighand_test: Started waiter_main pid=60 | |
waiter_main: Waiter started | |
waiter_main: Unmasking signal 32 | |
waiter_main: Registering signal handler | |
waiter_main: oact.sigaction=0 oact.sa_flags=0 oact.sa_mask=0000000000000000 | |
waiter_main: Waiting on semaphore | |
siarm64_el1_pc: SP/PC alignment exception at 0xffffbfffff7fffff | |
arm64_exception_handler: CurrentEL: MODE_EL1 | |
arm64_exception_handler: ESR_ELn: 0x8a000000 | |
arm64_exception_handler: FAR_ELn: 0xffffbfffff7fffff | |
arm64_exception_handler: ELR_ELn: 0xffffbfffff7fffff | |
print_ec_cause: PC Alignment | |
print_ec_cause: PC alignment fault exception. | |
dump_assert_info: Current Version: NuttX 12.10.0 6fc5b3e9dc Jun 30 2025 18:31:58 arm64 | |
dump_assert_info: Assertion failed panic: at file: common/arm64_fatal.c:572 task: @M-oM-?M-=M-oM-?M-=M-oM-?M-=BM-oM-?M-=M-oM-?M-= M-oM-?M-=M-oM-?M-=M-oM-?M-=0M-oM-?M-=M-oM-?M-=0M-oM-?M-=M-oM-?M-=@M-oM-?M-=M-oM-?M-=M-oM-?M-=@M-oM-?M-=M-oM-?M-= process: Kernel 0xeb00071fe92d5fff | |
up_dump_register: stack = 0x400dca40 | |
up_dump_register: x0: 0x400db008 x1: 0xffffbfffff7fffff | |
up_dump_register: x2: 0xf5fff7bfffffffff x3: 0xfffdffffffffffff | |
up_dump_register: x4: 0xfff7ffffffffffdf x5: 0xffffffffdfffffff | |
up_dump_register: x6: 0xbfffffffffff7fff x7: 0xdffffffffdffffff | |
up_dump_register: x8: 0xffffffffffffffff x9: 0xffffffffffffffff | |
up_dump_register: x10: 0xfffffddfffffffff x11: 0xffffffffffffffff | |
up_dump_register: x12: 0xfffdffffffffffff x13: 0xffffffffffffffff | |
up_dump_register: x14: 0xfbffffffffbfffff x15: 0xffffffffffffffff | |
up_dump_register: x16: 0xffffffffffffffff x17: 0xfffffeffffffffff | |
up_dump_register: x18: 0xfff7ffffffffffff x19: 0x400db008 | |
up_dump_register: x20: 0xffffffffffdfffff x21: 0xfbffffffffffffff | |
up_dump_register: x22: 0xf7ecfffeffffffff x23: 0xfffffdfffffeffff | |
up_dump_register: x24: 0xffffffffffffffff x25: 0xf7ffffffffffffff | |
up_dump_register: x26: 0xffdfffffffffbfff x27: 0xffffffffffffffff | |
up_dump_register: x28: 0xffffffffffffffff x29: 0xffffffffffffffff | |
up_dump_register: x30: 0x400a10ac | |
up_dump_register: | |
up_dump_register: STATUS Registers: | |
up_dump_register: SPSR: 0x45 | |
up_dump_register: ELR: 0xffffbfffff7fffff | |
up_dump_register: SP_EL0: 0xffffdfffffffffff | |
up_dump_register: SP_ELX: 0x400dcd80 | |
up_dump_register: EXE_DEPTH: 0xffffffbffffffffe | |
up_dump_register: SCTLR_EL1: 0xc00800 | |
dump_tasks: PID GROUP PRI POLICY TYPE NPX STATE EVENT SIGMASK STACKBASE STACKSIZE USED FILLED COMMAND | |
dump_tasks: ---- --- --- -------- ------- --- ------- ---------- ---------------- 0x400ce000 4096 4096 100.0%! irq | |
Really kill this window [y/n] | |
[screen is terminating] | |
+ echo ----- TODO: Verify hash from uname | |
----- TODO: Verify hash from uname | |
Script done on 2025-06-30 18:39:54+08:00 [COMMAND_EXIT_CODE="0"] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment