risc-v中文社区

 找回密码
 立即注册
查看: 3042|回复: 0

[原创] 手把手教你开始搭建Risc-v Rocket环境(5)

[复制链接]

347

主题

564

帖子

2237

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2237
发表于 2021-7-28 13:53:09 | 显示全部楼层 |阅读模式
19:riscv-qemu也是通过gitee中转再克隆

joe@joe-Inspiron-7460:~/rocketchip/rocket-chip/riscv-tools/riscv-gnu-toolchain$ git clone https://gitee.com/null_615_1837/riscv-qemu.git
正克隆到 'riscv-qemu'...
remote: Counting objects: 383402, done.
remote: Compressing objects: 100% (71651/71651), done.
remote: Total 383402 (delta 310837), reused 383402 (delta 310837)
接收对象中: 100% (383402/383402), 150.93 MiB | 1.40 MiB/s, 完成.
处理 delta 中: 100% (310837/310837), 完成.
20:

joe@joe-Inspiron-7460:~/rocketchip/rocket-chip/riscv-tools$ git submodule update --init --recursive
子模组路径 'riscv-gnu-toolchain/riscv-glibc':检出 '2f626de717a86be3a1fe39e779f0b179e13ccfbb'
子模组路径 'riscv-gnu-toolchain/riscv-newlib':检出 '0bb64b9508bdbe3e2500a5f5efa5baec20838042'
子模组路径 'riscv-gnu-toolchain/riscv-qemu':检出 'ff36f2f77ec3e6a6211c63bfe1707ec057b12f7d'
子模组 'dtc'(git://git.qemu-project.org/dtc.git)未对路径 'riscv-gnu-toolchain/riscv-qemu/dtc' 注册
子模组 'pixman'(git://anongit.freedesktop.org/pixman)未对路径 'riscv-gnu-toolchain/riscv-qemu/pixman' 注册
子模组 'roms/SLOF'(git://git.qemu-project.org/SLOF.git)未对路径 'riscv-gnu-toolchain/riscv-qemu/roms/SLOF' 注册
子模组 'roms/ipxe'(git://git.qemu-project.org/ipxe.git)未对路径 'riscv-gnu-toolchain/riscv-qemu/roms/ipxe' 注册
子模组 'roms/openbios'(git://git.qemu-project.org/openbios.git)未对路径 'riscv-gnu-toolchain/riscv-qemu/roms/openbios' 注册
子模组 'roms/openhackware'(git://git.qemu-project.org/openhackware.git)未对路径 'riscv-gnu-toolchain/riscv-qemu/roms/openhackware' 注册
子模组 'roms/qemu-palcode'(git://github.com/rth7680/qemu-palcode.git)未对路径 'riscv-gnu-toolchain/riscv-qemu/roms/qemu-palcode' 注册
子模组 'roms/seabios'(git://git.qemu-project.org/seabios.git/)未对路径 'riscv-gnu-toolchain/riscv-qemu/roms/seabios' 注册
子模组 'roms/sgabios'(git://git.qemu-project.org/sgabios.git)未对路径 'riscv-gnu-toolchain/riscv-qemu/roms/sgabios' 注册
子模组 'roms/u-boot'(git://git.qemu-project.org/u-boot.git)未对路径 'riscv-gnu-toolchain/riscv-qemu/roms/u-boot' 注册
子模组 'roms/vgabios'(git://git.qemu-project.org/vgabios.git/)未对路径 'riscv-gnu-toolchain/riscv-qemu/roms/vgabios' 注册
正克隆到 '/home/joe/rocketchip/rocket-chip/riscv-tools/riscv-gnu-toolchain/riscv-qemu/dtc'...
正克隆到 '/home/joe/rocketchip/rocket-chip/riscv-tools/riscv-gnu-toolchain/riscv-qemu/pixman'...
正克隆到 '/home/joe/rocketchip/rocket-chip/riscv-tools/riscv-gnu-toolchain/riscv-qemu/roms/SLOF'...
正克隆到 '/home/joe/rocketchip/rocket-chip/riscv-tools/riscv-gnu-toolchain/riscv-qemu/roms/ipxe'...
正克隆到 '/home/joe/rocketchip/rocket-chip/riscv-tools/riscv-gnu-toolchain/riscv-qemu/roms/openbios'...
正克隆到 '/home/joe/rocketchip/rocket-chip/riscv-tools/riscv-gnu-toolchain/riscv-qemu/roms/openhackware'...
正克隆到 '/home/joe/rocketchip/rocket-chip/riscv-tools/riscv-gnu-toolchain/riscv-qemu/roms/qemu-palcode'...
正克隆到 '/home/joe/rocketchip/rocket-chip/riscv-tools/riscv-gnu-toolchain/riscv-qemu/roms/seabios'...
正克隆到 '/home/joe/rocketchip/rocket-chip/riscv-tools/riscv-gnu-toolchain/riscv-qemu/roms/sgabios'...
正克隆到 '/home/joe/rocketchip/rocket-chip/riscv-tools/riscv-gnu-toolchain/riscv-qemu/roms/u-boot'...
正克隆到 '/home/joe/rocketchip/rocket-chip/riscv-tools/riscv-gnu-toolchain/riscv-qemu/roms/vgabios'...
子模组路径 'riscv-gnu-toolchain/riscv-qemu/dtc':检出 '65cc4d2748a2c2e6f27f1cf39e07a5dbabd80ebf'
子模组路径 'riscv-gnu-toolchain/riscv-qemu/pixman':检出 '87eea99e443b389c978cf37efc52788bf03a0ee0'
子模组路径 'riscv-gnu-toolchain/riscv-qemu/roms/SLOF':检出 'e3d05727a074619fc12d0a67f05cf2c42c875cce'
子模组路径 'riscv-gnu-toolchain/riscv-qemu/roms/ipxe':检出 '04186319181298083ef28695a8309028b26fe83c'
子模组路径 'riscv-gnu-toolchain/riscv-qemu/roms/openbios':检出 'c5542f226c0d3d61e7bb578b70e591097d575479'
子模组路径 'riscv-gnu-toolchain/riscv-qemu/roms/openhackware':检出 'c559da7c8eec5e45ef1f67978827af6f0b9546f5'
子模组路径 'riscv-gnu-toolchain/riscv-qemu/roms/qemu-palcode':检出 'c87a92639b28ac42bc8f6c67443543b405dc479b'
子模组路径 'riscv-gnu-toolchain/riscv-qemu/roms/seabios':检出 'e2fc41e24ee0ada60fc511d60b15a41b294538be'
子模组路径 'riscv-gnu-toolchain/riscv-qemu/roms/sgabios':检出 '23d474943dcd55d0550a3d20b3d30e9040a4f15b'
子模组路径 'riscv-gnu-toolchain/riscv-qemu/roms/u-boot':检出 '2072e7262965bb48d7fffb1e283101e6ed8b21a8'
子模组路径 'riscv-gnu-toolchain/riscv-qemu/roms/vgabios':检出 '19ea12c230ded95928ecaef0db47a82231c2e485'
子模组路径 'riscv-isa-sim':检出 'd48f107dba6a96fb827cb47fdf290261feadeb35'
子模组路径 'riscv-opcodes':检出 '7c3db437d8d3b6961f8eb2931792eaea1c469ff3'
子模组路径 'riscv-openocd':检出 'bb86173f37c11d1ea305b3e45d6abdaf3d239512'
子模组 'jimtcl'(http://repo.or.cz/r/jimtcl.git)未对路径 'riscv-openocd/jimtcl' 注册
子模组 'src/jtag/drivers/libjaylink'(http://repo.or.cz/r/libjaylink.git)未对路径 'riscv-openocd/src/jtag/drivers/libjaylink' 注册
子模组 'tools/git2cl'(http://repo.or.cz/r/git2cl.git)未对路径 'riscv-openocd/tools/git2cl' 注册
正克隆到 '/home/joe/rocketchip/rocket-chip/riscv-tools/riscv-openocd/jimtcl'...
正克隆到 '/home/joe/rocketchip/rocket-chip/riscv-tools/riscv-openocd/src/jtag/drivers/libjaylink'...
正克隆到 '/home/joe/rocketchip/rocket-chip/riscv-tools/riscv-openocd/tools/git2cl'...
子模组路径 'riscv-openocd/jimtcl':检出 '51f65c6d38fbf86e1f0b036ad336761fd2ab7fa0'
子模组路径 'riscv-openocd/src/jtag/drivers/libjaylink':检出 '8645845c1abebd004e991ba9a7f808f4fd0c608b'
子模组路径 'riscv-openocd/tools/git2cl':检出 '8373c9f74993e218a08819cbcdbab3f3564bbeba'
子模组路径 'riscv-pk':检出 '3d921d3c76db3af7b9ae0b5df0f0790f26222246'
子模组路径 'riscv-tests':检出 '73a4ba0b3a218f31b2e1db9c438a13c951d640a3'
子模组 'env'(https://github.com/riscv/riscv-test-env.git)未对路径 'riscv-tests/env' 注册
正克隆到 '/home/joe/rocketchip/rocket-chip/riscv-tools/riscv-tests/env'...
子模组路径 'riscv-tests/env':检出 '68cad7baf3ed0a4553fffd14726d24519ee1296a'
21:参考 https://github.com/freechipsproject/rocket-chip 及 RISC-V学习第一篇 - rocket环境的建立( https://blog.csdn.net/MayCiCi/article/details/73024352 )

joe@joe-Inspiron-7460:~/rocketchip/rocket-chip/riscv-tools$ export RISCV=/home/joe/rocketchip/rocket-chip/riscv-tools/riscv-gnu-toolchain/
joe@joe-Inspiron-7460:~/rocketchip/rocket-chip/riscv-tools$ export MAKEFLAGS="$MAKEFLAGS -J2"
joe@joe-Inspiron-7460:~/rocketchip/rocket-chip/riscv-tools$ export  PATH=${RISCV}/binPATH

joe@joe-Inspiron-7460:~/rocketchip/rocket-chip/riscv-tools$ ./build.sh
Starting RISC-V Toolchain build process

libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'.
libtoolize: copying file 'build-aux/ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
libtoolize: copying file 'm4/libtool.m4'
libtoolize: copying file 'm4/ltoptions.m4'
libtoolize: copying file 'm4/ltsugar.m4'
libtoolize: copying file 'm4/ltversion.m4'
libtoolize: copying file 'm4/lt~obsolete.m4'
configure.ac:42: installing 'build-aux/ar-lib'
configure.ac:37: installing 'build-aux/compile'
configure.ac:28: installing 'build-aux/config.guess'
configure.ac:28: installing 'build-aux/config.sub'
configure.ac:30: installing 'build-aux/install-sh'
configure.ac:30: installing 'build-aux/missing'
Makefile.am: installing './INSTALL'
libjaylink/Makefile.am: installing 'build-aux/depcomp'
libtoolize: putting auxiliary files in '.'.
libtoolize: copying file './ltmain.sh'
libtoolize: Consider adding 'AC_CONFIG_MACRO_DIRS([m4])' to configure.ac,
libtoolize: and rerunning libtoolize and aclocal.
libtoolize: Consider adding '-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
libtoolize: 'AC_PROG_RANLIB' is rendered obsolete by 'LT_INIT'
configure.ac:26: installing './compile'
configure.ac:37: installing './config.guess'
configure.ac:37: installing './config.sub'
configure.ac:16: installing './install-sh'
configure.ac:16: installing './missing'
Makefile.am:46: warning: wildcard $(srcdir: non-POSIX variable name
Makefile.am:46: (probably a GNU make extension)
Makefile.am: installing './INSTALL'
Makefile.am: installing './depcomp'
Makefile.am:23: installing './mdate-sh'
Makefile.am:23: installing './texinfo.tex'
Configuring project riscv-openocd
Building project riscv-openocd
Makefile:4431: warning: overriding recipe for target 'check-recursive'
Makefile:3842: warning: ignoring old recipe for target 'check-recursive'
Makefile:4431: warning: overriding recipe for target 'check-recursive'
Makefile:3842: warning: ignoring old recipe for target 'check-recursive'
ar: `u' modifier ignored since `D' is the default (see `U')
Makefile:4431: warning: overriding recipe for target 'check-recursive'
Makefile:3842: warning: ignoring old recipe for target 'check-recursive'
Makefile:4431: warning: overriding recipe for target 'check-recursive'
Makefile:3842: warning: ignoring old recipe for target 'check-recursive'
ar: `u' modifier ignored since `D' is the default (see `U')
ar: `u' modifier ignored since `D' is the default (see `U')
ar: `u' modifier ignored since `D' is the default (see `U')
ar: `u' modifier ignored since `D' is the default (see `U')
ar: `u' modifier ignored since `D' is the default (see `U')
ar: `u' modifier ignored since `D' is the default (see `U')
ar: `u' modifier ignored since `D' is the default (see `U')
ar: `u' modifier ignored since `D' is the default (see `U')
ar: `u' modifier ignored since `D' is the default (see `U')
。。。。。。。
。。。。。。。
/home/joe/rocketchip/rocket-chip/riscv-tools/riscv-gnu-toolchain/riscv64-unknown-elf/bin/as:无法识别的选项“--64”
make[2]: *** [build/genmddeps.o] Error 1
make[1]: *** [all-gcc] Error 2
make: *** [stamps/build-gcc-newlib-stage1] Error 2

echo PATH发现 export  PATH=PATH发现export PATH={RISCV}/binPATH这一句使PATH中出现了:/home/joe/rocketchip/rocket-chip/riscv-tools/riscv-gnu-toolchain//bin 所以需要修改:

根据 https://stackoverflow.com/questi ... irst-file-genmddeps 中所说要去掉PATH中的".",也修改了.bashrc中的PATH.重启一个终端再开始实验:

joe@joe-Inspiron-7460:~$ echo $PATH
/usr/lib/jdk8u171/jdk1.8.0_171/bin:/home/joe/bin:/home/joe/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
joe@joe-Inspiron-7460:~$ cd rocketchip/rocket-chip/riscv-tools/
joe@joe-Inspiron-7460:~/rocketchip/rocket-chip/riscv-tools$ export RISCV=/home/joe/rocketchip/rocket-chip/riscv-tools/riscv-gnu-toolchain
joe@joe-Inspiron-7460:~/rocketchip/rocket-chip/riscv-tools$ export MAKEFLAGS="$MAKEFLAGS -J2"
joe@joe-Inspiron-7460:~/rocketchip/rocket-chip/riscv-tools$ export PATH=${RISCV}/binPATH
joe@joe-Inspiron-7460:~/rocketchip/rocket-chip/riscv-tools$ echo $PATH
/home/joe/rocketchip/rocket-chip/riscv-tools/riscv-gnu-toolchain/bin:/usr/lib/jdk8u171/jdk1.8.0_171/bin:/home/joe/bin:/home/joe/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
OK

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



Archiver|手机版|小黑屋|risc-v中文社区

GMT+8, 2024-4-26 02:52 , Processed in 0.016233 second(s), 17 queries .

risc-v中文社区论坛 官方网站

Copyright © 2018-2021, risc-v open source

快速回复 返回顶部 返回列表