Skip to content

mmoll/linux

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

7dd9b97 · Mar 24, 2024
Mar 24, 2024
Mar 24, 2024
Nov 8, 2022
Mar 24, 2024
Mar 18, 2024
Nov 3, 2023
Mar 22, 2024
Mar 24, 2024
Mar 22, 2024
Mar 24, 2024
Mar 22, 2024
Mar 19, 2024
Mar 18, 2024
Mar 23, 2024
Mar 23, 2024
Mar 22, 2024
Mar 21, 2024
Mar 21, 2024
Mar 18, 2024
Mar 22, 2024
Mar 15, 2024
Mar 22, 2024
Mar 22, 2024
Jan 19, 2024
Mar 11, 2024
Dec 8, 2023
Jul 22, 2016
Dec 28, 2023
Mar 8, 2024
May 31, 2023
Feb 19, 2024
Mar 21, 2024
Sep 28, 2022
Feb 10, 2020
Mar 15, 2024
Oct 10, 2022
May 12, 2020
Mar 24, 2024
Mar 21, 2024
Mar 18, 2024
Mar 24, 2024

Repository files navigation

JH7110 Upstream Status

To get the latest status of each upstreaming patch series, please visit our RVspace.

https://rvspace.org/en/project/JH7110_Upstream_Plan

Test Status

Component Test Result Note
Clock tree / Reset Pass
Pinctrl Pass
Watchdog Pass
Timer Pass
PLL clock Pass
Temperature sensor Pass
DMA Pass
PWM Pass
GMAC Pass
SDIO / EMMC Pass
I2C Pass
SPI Pass
QSPI Pass
USB Pass
PCIe Pass Please use a power supply with strong driving capability
PMU Pass
Hibernation Pass
PMIC Pass
CPU freq scaling Pass
Crypto Fail Cause kernel crash at startup
TRNG Pass
PWMDAC Pass
I2S Pass
TDM Pass
HDMI / DC8200 Pass You need to boot Linux with the U-Boot in the mainline
MIPI CSI Pass
ISP WIP
MIPI CSI PHY Pass

Build Instructions

  1. Configure Kconfig options
# Use the provided starfive_visionfive2_defconfig
make ARCH=riscv CROSS_COMPILE=riscv64-linux-gnu- starfive_visionfive2_defconfig

or

# Select options manually
make ARCH=riscv CROSS_COMPILE=riscv64-linux-gnu- nconfig

To boot up the VisionFive 2 board, please make sure SOC_STARFIVE, CLK_STARFIVE_JH7110_SYS, PINCTRL_STARFIVE_JH7110_SYS, SERIAL_8250_DW are selected.

If you need MMC and GMAC drivers, you should also select MMC_DW_STARFIVE and DWMAC_STARFIVE.

  1. Build
make ARCH=riscv CROSS_COMPILE=riscv64-linux-gnu-

How to Run on VisionFive 2 Board via Network

  1. Power on, enter u-boot and set enviroment parameters
setenv fdt_high 0xffffffffffffffff; setenv initrd_high 0xffffffffffffffff;
setenv scriptaddr 0x88100000; setenv script_offset_f 0x1fff000; setenv script_size_f 0x1000;
setenv kernel_addr_r 0x84000000; setenv kernel_comp_addr_r 0x90000000; setenv kernel_comp_size 0x10000000;
setenv fdt_addr_r 0x88000000; setenv ramdisk_addr_r 0x88300000;
  1. Set IP addresses for the board and your tftp server
setenv serverip 192.168.w.x; setenv gatewayip 192.168.w.y; setenv ipaddr 192.168.w.z; setenv hostname starfive; setenv netdev eth0;
  1. Upload dtb, image and file system to DDR from your tftp server
tftpboot ${fdt_addr_r} jh7110-starfive-visionfive-2-v1.3b.dtb; tftpboot ${kernel_addr_r} Image.gz; tftpboot ${ramdisk_addr_r} initramfs.cpio.gz;

If your VisionFive 2 is v1.2A, you should upload jh7110-starfive-visionfive-2-v1.2a.dtb instead.

  1. Load and boot the kernel
booti ${kernel_addr_r} ${ramdisk_addr_r}:${filesize} ${fdt_addr_r};

When you see the message "buildroot login:", the launch was successful. You can just input the following accout and password, then continue.

buildroot login: root
Password: starfive

About

Linux kernel source tree

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 98.3%
  • Assembly 0.7%
  • Shell 0.4%
  • Python 0.2%
  • Makefile 0.2%
  • Perl 0.1%
  • Other 0.1%