memory heap
343 subscribers
2.31K photos
471 videos
52 files
2.94K links
science ∩ art = wonder

all memory blocks here are allocated by @a_v_p

GitHub: https://github.com/artyom-poptsov
Mastodon: https://fosstodon.org/@avp

https://memory-heap.org/~avp/
Download Telegram
memory heap
Забрал VisionFive 2.
Я смог запустить GNU Guix на VisionFive2!

Порядок действий:
1. Подготовил образ командой:
guix system image gnu/system/images/visionfive2.scm

2. Записал образ через ddrescue на eMMC. Вставил eMMC в плату.
3. Выставил режим загрузки в "1-bit QSPI Nor Flash".
4. Подключил к VisionFive2 USB-UART преобразователь, RX-RX, TX-TX, GND-GND.
5. Подключился в GNU Screen к терминалу платы:
screen /dev/ttyUSB0 115200

6. При загрузке на нажал на "любую клавишу", чтобы прервать автоматическую загрузку. После этого ввёл в терминале команды:
setenv fdtfile starfive/jh7110-starfive-visionfive-2-v1.3b.dtb
saveenv

7. Перезагрузил плату.

Загрузка не прошла до конца, какой-то раздел система не смогла найти. Но это уже немало!

#visionfive2 #riscv #guix
🔥6
memory heap
#guix #guix_patches #riscv Попробовал сделать кросс-компиляцию btop в GNU Guix под платформу riscv64-linux-gnu: $ /pre-inst-env guix build --target=riscv64-linux-gnu btop Выявил проблему сборкой, вроде как исправил: https://codeberg.org/guix/guix/commi…
А вот так выглядит сборка gcc в GNU Guix на VisionFive2.

Процессор охлаждается слабеньким кулером, который шёл в комплекте с платой.

Скриншот сделан в btop, установленным через apt на VisionFive2 (в Debian GNU/Linux.)

#riscv #visionfive2 #guix
Сумел вывести последовательность цифр, с помощью программы на RISC-V ассемблере. Компилировал и запускал на VisionFive2.

Очень здорово в этом деле помогает "Compiler Explorer":
https://godbolt.org/

Также вот шпаргалка по инструкциям RISC-V процессора (хотя тут не все, судя по всему):
https://projectf.io/posts/riscv-cheat-sheet/

#riscv #visionfive2 #assembler
🔥7