последнее обновление: 2020-11-10
Здесь приведены пошаговые инструкции по настройке. Мы выполнили эту демонстрацию в указанной ниже среде:
Операционная система: Ubuntu 18.04.5 LTS
Ядро: 4.15.0
GCC: 7.5.0
Примечание: также работает Ubuntu 16.04.4 LTS с GCC 5.4.0.
Обновите среду необходимыми пакетами для сборки инструментальной цепочки GNU.
sudo apt install -y autoconf automake autotools-dev bc bison bison build-essential curl flex gawk gperf libexpat-dev libgmp-dev libmpc-dev libmpfr-dev libtool patchutils python3 texinfo zlib1g-dev
Клонируйте репозиторий из gitee в локальную среду.
git clone --recursive https://github.com/riscv/riscv-gnu-toolchain
sudo mkdir /usr/riscv64-linux-gnu
export PATH=/usr/riscv64-linux-gnu/bin:$PATH
cd riscv-gnu-toolchain/
./configure --prefix=/usr/riscv64-linux-gnu
sudo make -j linux
sudo ln -s /usr/riscv64-linux-gnu/sysroot/lib/ld-linux-riscv64-lp64d.so.1 /lib
Обновите среду необходимыми пакетами для сборки QEMU.
sudo apt install -y libglib2.0-dev libpixman-1-dev pkg-config zlib1g-dev
Соберите QEMU.
cd qemu
./configure --static --disable-system --target-list=riscv64-linux-user
make -j
sudo cp riscv64-linux-user/qemu-riscv64 /usr/bin
#include <stdio.h>
int main() {
printf("Hello World from RISC-V QEMU!\n");
return 0;
}
Скомпилируйте приведённый выше пример hello-world и запустите его для развлечения.
/usr/riscv64-linux-gnu/bin/riscv64-unknown-linux-gnu-gcc hello_world.c
LD_LIBRARY_PATH=/usr/riscv64-linux-gnu/sysroot/lib qemu-riscv64 ./a.out
Вывод будет следующим:
qemu $ LD_LIBRARY_PATH=/usr/riscv64-linux-gnu/sysroot/lib qemu-riscv64 ./a.out
Hello World from RISC-V QEMU!
qemu $
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарий ( 0 )