# Phytium-Linux-Yocto **Repository Path**: fen9pi/phytium-linux-yocto ## Basic Information - **Project Name**: Phytium-Linux-Yocto - **Description**: 本项目发布了基于Yocto 4.0的phytium Linux sdk 组件, 适用于飞腾CPU,包括编译工具,交叉工具链,启动镜像文件,文件系统,请依据本项目的readme和《飞腾嵌入式Linux Yocto4.0用户手册》来构建 Phytium Embedded Linux. - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 13 - **Created**: 2024-01-18 - **Last Updated**: 2024-01-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Phytium Linux Yocto 下载 Yocto 层 搭建 Yocto 运行环境请参考《飞腾嵌入式Linux Yocto4.0用户手册》 https://gitee.com/phytium_embedded/phytium-embedded-docs/tree/master/linux 1. 通过repo manifest获取Yocto层: ``` 安装repo工具: $: mkdir ~/bin $: curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo $: export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo' $: chmod a+x ~/bin/repo $: PATH=~/bin:${PATH} 下载Yocto层: $: export PATH=~/bin:${PATH} $: mkdir $: cd $: repo init -u https://gitee.com/phytium_embedded/phytium-linux-yocto.git -m default.xml $: repo sync --force-sync ``` # 支持开发板 e2000 phytiumpi # 构建镜像 构建phytium镜像: $: . ./setup-env -m phytium $: bitbake phydisk.img 或: $: bitbake core-image-xfce 镜像的输出位置 tmp/deploy/images/phytium/. # 构建phytiumpi SD镜像 $: bitbake phydisk 镜像的输出位置 tmp/deploy/images/phytium/phydisk.img phydisk.img 就是 SD 的镜像文件。 后续部署及使用方法,请参考https://gitee.com/phytium_embedded/phytium-embedded-docs/tree/master/phytiumpi/linux # 启动开发板 准备: 连接串口到主机端 启动core-image-minimal文件系统: 1. 接通电源,串口输出信息,按任意键进入U-Boot 命令行. 2. 设置 U-Boot环境变量: For e2000: => setenv bootargs console=ttyAMA1,115200 audit=0 earlycon=pl011,0x2800d000 root=/dev/sda2 rw => ext4load scsi 0:2 0x90100000 Image; ext4load scsi 0:2 0x90000000 e2000q-demo-board.dtb => booti 0x90100000 - 0x90000000 # 构建 Multilib 系统 Yocto 支持构建multilib系统,系统包括同时包括32位和64位库 用户同时运行32位和64位应用程序. 构建系统设置如下修改,系统同时支持lib32. 修改 local.conf - 添加下列内容 require conf/multilib.conf MULTILIBS = "multilib:lib32" DEFAULTTUNE_virtclass-multilib-lib32 = "armv7athf-neon" - 添加32 位软件到文件系统 IMAGE_INSTALL:append = " lib32-glibc lib32-libgcc lib32-libstdc++" # 常见问题 1. 如何编译Linux RT 内核 ? 在local.conf 里添加变量 PREFERRED_PROVIDER_virtual/kernel = "linux-phytium-rt" . 2. 如何编译Linux 4.19 版本内核 ? 在local.conf 里添加变量 PREFERRED_VERSION_linux-phytium = "4.19" . # 贡献 请提交补丁给 guochunrong@phytium.com.cn # 维护者 GuoChunRong ``