您尚未登录。

楼主 #1 2019-11-03 13:34:50

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

尝试从零构建F1C100s开发环境

本帖是尝试从零开始构建F1C100s开发环境,一步一步操作,记录开发流程方便新人爬楼,并非一下子写完,将包含一下内容:
1、使用虚拟机安装ubuntu
2、根据荔枝派教程搭建开发环境
3、编译uboot
4、编译linux内核
5、编译根文件系统
6、打包出烧写spi flash的bin文件
7、烧写验证
8、编译裸机程序

最近编辑记录 LinjieGuo (2019-11-03 13:40:24)

离线

楼主 #2 2019-11-03 13:35:22

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

1、使用虚拟机安装ubuntu
链接:获取ubuntu
链接:获取虚拟机应用
1.1 新建虚拟机向导
(1)    [勾选]安装程序光盘映像文件
(2)    个性化linux:填写自己的linux机器名称,用户名,密码,确认密码
    我这里填写为:book,book,linjie,linjie
(3) 选择安装位置
(4) 根据自己情况,分配磁盘容量
    我这里分配32GB
(5) 根据自己机器性能,自定义硬件
    内存:
    处理器:
    网络适配器:
        (1)桥接模式,ubuntu相当于一台独立的电脑,可以通过路由器连接外网。
        (2)NAT模式:ubuntu连接windows的网络,可通过windows电脑分享的网络,连接外网。
(6)    进入ubuntu安装界面,按照向导随意配置。

1.2 安装一些便捷的工具
(1) 切换到root
    sudo -i
(2) 更新源:
    apt-get update
(3) 安装ssh服务器
    apt-get install ssh
(4)    命令行输入观察ubuntu的ip:
    ifconfig    (没这个工具的话apt-get install net-tools)
    或
    ip -a
(5)    windows端下载远程工具:putty
链接:获取putty   
(6)    使用putty登陆ubuntu验证ssh服务是否正常

最近编辑记录 LinjieGuo (2019-11-03 15:51:03)

离线

楼主 #3 2019-11-03 16:40:25

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

2 根据荔枝派教程搭建开发环境
    链接:荔枝派nano的教程链接
2.1 安装交叉编译工具链
(1)新建一个文件夹存放f1c100s的开发工具
    mkdir f1c100s
    进入该文件夹
    cd f1c100s
(2)获取交叉编译工具链
    wget http://releases.linaro.org/components/toolchain/binaries/7.2-2017.11/arm-linux-gnueabi/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi.tar.xz
(3)解压
    tar -vxJf gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi.tar.xz
(4)安装
    sudo cp -r ./gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi /opt/
(5)修改环境变量
-->1.安装vim:
    sudo apt-get install vim
-->2.使用vim编辑
    sudo vim /etc/bash.bashrc
-->3.在文件末尾 添加以下内容:
    PATH="$PATH:/opt/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi/bin"
-->4.使路径生效
    source /etc/bash.bashrc
-->5.测试
    arm-linux-gnueabi-gcc -v

最近编辑记录 LinjieGuo (2019-11-03 16:58:33)

离线

楼主 #4 2019-11-03 17:37:43

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

3  编译uboot
-->安装git工具
    sudo apt-get install git
3.1 获取uboot源码
    荔枝派官方教程里,源码位于git站上,因为国内git过于慢,建议使用下载工具打包下载。
(1)打开链接 https://github.com/Lichee-Pi/u-boot
(2)选择分支:点击Branch->nano-lcd800480
(3)使用下载工具打包下载
3.2 uboot.zip解压
(1)新建文件夹uboot
    mkdir uboot
(2)解压zip文件
    unzip uboot.zip
(3)进入目录
    cd u-boot
(4)查看分支
    git branch -a
(5)切换到 Nano 分支
    git checkout nano-v2018.01
(6)编译uboot
-->1 安装make
    sudo apt install make
-->2 使用nano配置
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- licheepi_nano_spiflash_defconfig
    出现错误提示:
    ①recipe for target 'scripts/basic/fixdep' failed
    ②/bin/sh: 1: cc: not found
    安装如下工具:
    sudo apt-get install libncurses5-dev
    sudo apt-get install gcc
    继续配置命令
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- licheepi_nano_spiflash_defconfig
-->3 体验可视化配置
    make ARCH=arm menuconfig
-->4 编译
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j4
    如果你的CPU支持8线程,则-j4可以修改为-j8,提高编译速度。
    -----------------------------------------------
    出现错误:
    ①recipe for target 'scripts/dtc' failed
    ②recipe for target 'scripts' failed
    -----------------------------------------------
    安装如下工具:
    apt-get install device-tree-compiler
    -----------------------------------------------
    继续编译:
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j4   
    -----------------------------------------------
    依然出现错误,瞎安装:
    sudo apt-get install libncurses5-dev libncursesw5-dev
    sudo apt-get install swig python-dev python3-dev
    -----------------------------------------------
    继续编译:
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j4
    居然好了。
    得到u-boot-sunxi-with-spl.bin文件。

离线

楼主 #5 2019-11-03 18:04:43

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

4 编译linux内核
4.1 获取linux内核源码
(1)打开链接:https://github.com/Icenowy/linux.git
(2)选择分支:点击Branch->f1c100s-480272
(3)打包下载
(4)传到ubuntu中,解压
    unzip f1c100s-480272lcd-test.zip
(5)下载别人配置好的配置文件
    http://dl.sipeed.com/LICHEE/Nano/SDK/config
    复制下载的文件到linux源码根目录,并改名字为".config"

(6)体验可视化配置
    make ARCH=arm menuconfig
(7)编译
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j4
    -----------------------------------------------
    出现错误:
    scripts/extract-cert.c:21:10: fatal error: openssl/bio.h: 没有那个文件或目录
    安装工具:
    sudo apt-get install libssl-dev
    -----------------------------------------------
    继续编译:
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j4
    成功编译,生成的 zImage 在 arch ‣ arm ‣ boot 目录下

离线

楼主 #6 2019-11-03 18:53:25

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

5 编译根文件系统
5.1 安装依赖
    apt-get install linux-headers-$(uname -r)
5.2 使用buildroot编译根文件系统
(1)获取buildroot源码
    wget https://buildroot.org/downloads/buildroot-2017.08.tar.gz
    tar xvf buildroot-2017.08.tar.gz
    cd buildroot-2017.08/
(2) 配置bulidroot
    make menuconfig
    -----------------------------------------------
Target options  --->
    Target Architecture Variant (arm926t)  --->   // arm926ejs架构
    Enable VFP extension support                  // Nano 没有 VFP单元,勾选会导致某些应用无法运行
    Target ABI (EABI)  --->
    Floating point strategy (Soft float)  --->    // 软浮点

   
(2)下载依赖工具包
    https://pan.baidu.com/s/1_tBdX9K7fOkH9JdXZ_MdiQ
    下载完之后,解压后复制到"buildroot-2017.08/dl/"下,没有dl文件夹可自行创建。

    也可以不下载此工具包,但是buildroot自动更具需求下载这些工具包也许很慢。
(3)编译
    make
    -----------------------------------------------
    出现错误:
    make[2]: g++: Command not found
    安装G++工具:
    sudo apt-get install g++
    -----------------------------------------------
    继续编译:
    编译成功!
    -----------------------------------------------

(4)查看rootfs文件的大小
    ls -l output/images/rootfs.tar

离线

楼主 #7 2019-11-04 00:09:21

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

6 打包出烧写spi flash的bin文件
    先将已经被解压过的文件,统统存放在一个文件夹里,防止干扰视线。
    mkdir Pack
    mv buildroot-2017.08.tar.gz Pack
    mv f1c100s-480272lcd-test.zip Pack
    mv gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi.tar.xz Pack
    mv uboot.tar Pack
    如果想保持官方路线,将当前根据官方操作流程而产生的文件打包,备用
    tar -cf UKB.tar buildroot-2017.08 gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi linux-f1c100s-480272lcd-test u-boot
    mv UKB.tar Pack
6.1 修改uboot以适配spi flashd
(1)修改源码
    在uboot源码目录下 进入 ./include/configs/,修改 suniv.h
   
#define CONFIG_BOOTCOMMAND   "sf probe 0:50000000; "                           \
                             "sf read 0x80C00000 0x100000 0x4000; "  \
                             "sf read 0x80008000 0x110000 0x400000; " \
                             "bootz 0x80008000 - 0x80C00000"
(2)更改配置
    回到 uboot 源码一级目录, 进入TUI配置
    make ARCH=arm menuconfig
    取消勾选 [] Enable a default value for bootcmd
    勾选 [v] Enable boot arguments;
    在下方一项中填入 bootargs 参数:
        console=ttyS0,115200 panic=5 rootwait root=/dev/mtdblock3 rw rootfstype=jffs2
       
(3)回到根目录重新编译
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j4
6.2 修改dts以适配spi flash
(1)修改源码
    修改内核源码目录下的 ./arch/arm/boot/dts/suniv-f1c100s-licheepi-nano.dts
将原来的&spi0{...}替换为:
&spi0 {
    pinctrl-names = "default";
    pinctrl-0 = <&spi0_pins_a>;
    status = "okay";
    spi-max-frequency = <50000000>;
    flash: w25q128@0 {
        #address-cells = <1>;
        #size-cells = <1>;
        compatible = "winbond,w25q128", "jedec,spi-nor";
        reg = <0>;   
        spi-max-frequency = <50000000>;
        partitions {
            compatible = "fixed-partitions";
            #address-cells = <1>;
            #size-cells = <1>;

            partition@0 {
                label = "u-boot";
                reg = <0x000000 0x100000>;
                read-only;
            };

            partition@100000 {
                label = "dtb";
                reg = <0x100000 0x10000>;
                read-only;
            };

            partition@110000 {
                label = "kernel";
                reg = <0x110000 0x400000>;
                read-only;
            };

            partition@510000 {
                label = "rootfs";
                reg = <0x510000 0xAF0000>;
            };
        };
    };
};   
(2)重新编译设备树
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- dtbs -j4

6.3 修改内核配置
   
(1)make ARCH=arm menuconfig
(2)勾选 File systems ‣ Miscellaneous filesystems ‣ Journalling Flash File System v2 (JFFS2) support
(3)修改源码下的 ./drivers/mtd/spi-nor.c
     vi ./drivers/mtd/spi-nor/spi-nor.c
    注释掉以下一行:
    //{ "w25q128", INFO(0xef4018, 0, 64 * 1024, 256, SECT_4K) },
    在这一行下面增加一项:
    { "w25q128", INFO(0xef4018, 0, 64 * 1024, 256, 0) },
(4)重新编译内核
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j4

6.4 打包生成用于少些spiflash的bin文件   
(1)在f1c100s目录下,新建文件夹rootfs
    mkdir rootfs
(2)复制rootfs.tar到rootfs文件夹中
    cp buildroot-2017.08/output/images/rootfs.tar rootfs/
(3)解压rootfs目录下的rootfs.tar
    cd rootfs
    sudo tar -xvf rootfs.tar
(4)删除rootfs.tar
    sudo rm rootfs.tar
(5)回到f1c100s目录,编写打包命令
    cd ..
    vim BuildMyImage.sh
    填写如下内容:
#!/bin/sh
dd if=/dev/zero of=f1c100s_spiflash_16M.bin bs=1M count=16 &&\
dd if=u-boot/u-boot-sunxi-with-spl.bin of=f1c100s_spiflash_16M.bin bs=1K conv=notrunc &&\
dd if=linux-f1c100s-480272lcd-test/arch/arm/boot/dts/suniv-f1c100s-licheepi-nano.dtb of=f1c100s_spiflash_16M.bin bs=1K seek=1024 conv=notrunc &&\
dd if=linux-f1c100s-480272lcd-test/arch/arm/boot/zImage of=f1c100s_spiflash_16M.bin bs=1K seek=1088 conv=notrunc &&\
mkfs.jffs2 -s 0x100 -e 0x10000 --pad=0xAF0000 -d rootfs/ -o rootfs.jffs2 &&\
dd if=rootfs.jffs2 of=f1c100s_spiflash_16M.bin bs=1k seek=5184 conv=notrunc &&\
sync
(6)运行打包脚本
    sudo sh BuildMyImage.sh
    -----------------------------------------------
    提示错误:
    BuildMyImage.sh: 6: BuildMyImage.sh: mkfs.jffs2: not found   
    安装mtd-utils工具:
    sudo apt-get install mtd-utils
    安装过程中,有可能出现超时情况,多尝试几遍或者更换源试试。
    -----------------------------------------------
    继续运行打包脚本:
    sudo sh BuildMyImage.sh
   
    稍等片刻,打包便能完成。
   
    打包完成后,在当前目录,生成一个名为f1c100s_spiflash_16M.bin的文件。

最近编辑记录 LinjieGuo (2019-11-04 00:55:16)

离线

楼主 #8 2019-11-04 00:39:54

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

7 烧写验证
(1)参考文章:https://whycan.cn/t_444.html
编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)
    安装好驱动,烧写bin文件到单板上。
(2)观察串口输出:
FluxBB bbcode 上电log
明显是存在问题,但是不知道问题出在哪里,太晚了,只能先睡觉。

最近编辑记录 LinjieGuo (2019-11-04 00:46:59)

离线

楼主 #12 2019-11-04 21:05:35

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

非常感谢晕哥的指导:
回到6.26.2 修改dts以适配spi flash
    (1)修改源码
    在uboot源码目录下 进入 ./include/configs/,修改 suniv.h
   
#define CONFIG_BOOTCOMMAND   "sf probe 0 50000000; "                           \
                             "sf read 0x80C00000 0x100000 0x4000; "  \
                             "sf read 0x80008000 0x110000 0x400000; " \
                             "bootz 0x80008000 - 0x80C00000"
   
    重新编译uboot。
    重新打包出bin文件,并烧写。
    出现以下情况,很明显,还是存在问题,贴图,:
FluxBB bbcode log2

最近编辑记录 LinjieGuo (2019-11-04 21:10:10)

离线

楼主 #14 2019-11-04 23:21:35

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

再次感谢晕哥的指导:可能是CONFIG_MTD_BLOCK没有勾上。
    在linux内核根目录: make ARCH=arm menuconfig
    进入配置界面后:
    按/
    输入CONFIG_MTD_BLOCK
    进行搜索,得到以下界面。
FluxBB bbcode 内核配置界面搜索MTD
    进入→ Device Drivers,发现 已经勾选上
    <*> Memory Technology Device (MTD) support  --->
    回车进入Memory Technology Device (MTD) support  --->
看着好像有关的选项都给勾选上。贴图:
FluxBB bbcode 内核配置界面MTDsupport
    继续回车进入 Self-contained MTD device drivers
看着好像有关的选项都给勾选上。贴图:
FluxBB bbcode 内核配置界面Self-contained_MTD_device_drivers
    保存退出,继续编译。
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j4

最近编辑记录 LinjieGuo (2019-11-04 23:22:40)

离线

楼主 #15 2019-11-04 23:25:42

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

编译完毕,打包后烧写bin文件。非常遗憾,结果依旧!
FluxBB bbcode 启动log3
    观察.config里的配置项
FluxBB bbcode config中MTD配置
    文件中,可以看出,MTD_BLOCK已经配置为y,但依然没能成功启动。
    我怀疑也许是根文件系统配置的问题。夜深了,明日继续。
    算了,还是再搞搞把,这么早休息实在没劲,继续折腾。
    观察启动log,发现,卡住的地方,有一条记录:  #0: Loopback 1
    再次进入配置界面:make ARCH=arm menuconfig
    Device Drivers  --->Block devices  --->
        [v]Loopback device support,勾选,看到其他有的选项,也勾上吧,相信也无妨,贴图:
FluxBB bbcode DeviceDrivers__Blockdevices
    保存配置,继续编译。
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j4
    打包后烧录验证。

最近编辑记录 LinjieGuo (2019-11-04 23:44:30)

离线

楼主 #16 2019-11-04 23:49:17

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

夜已深,凭借着12线程的能力,很快就编译完成,打包烧录进单板上。
上电后,观察log,非常遗憾,唉,我要睡觉了。因为linux跑起来了...贴图:
FluxBB bbcode 启动log4

    在这紧要关头,我居然忘记了登陆账号密码,无奈之下,只能去buildroot目录下看看账号密码了。
    make menuconfig
    System configuration  --->
    贴图:
FluxBB bbcode System_configuration界面
    原来还没有设置密码,算了,真的要休息了,明日继续。

最近编辑记录 LinjieGuo (2019-11-05 00:04:40)

离线

楼主 #19 2019-11-05 21:56:32

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

可以看出我们没有设置密码,直接输入root即可登陆,回到根目录,可以看到熟悉的根目录文件夹,如下图:
FluxBB bbcode login_root界面

最近编辑记录 LinjieGuo (2019-11-05 22:06:45)

离线

楼主 #22 2019-11-06 11:15:22

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

晕哥 说:

@aaayao 这个文件下载失败: https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.12.10.tar.xz

你可以手动下载拷贝到 dl/ 目录。

是的,这个文件复制链接,用迅雷下载,非常快,十来秒就OK了。

离线

楼主 #31 2019-11-06 20:15:45

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

(3)    测试程序
    既然linux已经能跑起来了,我们编写一个hello.c,编译看能否执行。
    cd ./rootfs
    vi hello.c
   
#include <stdio.h>

int main(void)
{
    printf("hello whycan!\r\n");
    return 0;
}

    gcc编译:gcc -o hello hello.c
    ubuntu中执行:./hello
    输出:hello whycan!
    FluxBB bbcode gcc_hellowhycan

   
    编译到目标板:arm-linux-gnueabi-gcc -o Boardhello hello.c

    因为现在没又什么方便得调试工具,直接打包进根文件系统。
    sudo sh BuildMyImage.sh
    烧录到spiflash中。
    执行程序Boardhello。提示失败,如下图:
    FluxBB bbcode ErrorBoardHello

离线

楼主 #33 2019-11-06 20:30:42

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

感谢晕哥的指点,我们操作:
    ../buildroot-2017.08/output/host/bin/arm-linux-gcc -o Boardhello2 hello.c
    依然是打包进根文件系统烧录到单板。
    执行./Boardhello2程序,观察输出。
    FluxBB bbcode BoardHelloOK
    显然是成功了!

最近编辑记录 LinjieGuo (2019-11-06 20:30:58)

离线

楼主 #38 2019-11-07 13:09:01

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

aaayao 说:
xgui 说:

双十一搬瓦工bwh可能有促销的VPS, 在这上面速度比起墙内快多了。克隆torvalds的Linux仓库最多1分钟搞定。

这个方法真好,在VPS上克隆真的非常的快啊!
https://whycan.cn/files/members/2261/QQ图片20191107090703.png
https://whycan.cn/files/members/2261/QQ图片20191107090823.png
https://whycan.cn/files/members/2261/QQ图片20191107082435.png

但是要传回本地就非常的慢了,看来要在VPS上进行编译才行了。编译好之处只传回目标文件。
https://whycan.cn/files/members/2261/QQ图片20191107090158.png


可惜现在的搬瓦工都没有以前19刀一年的了,最便宜都要49刀一年。

我的uboot是直接在腾讯云的服务器上面执行指令获取的,还算比较快,一下子就好了。

离线

楼主 #42 2019-11-07 17:53:27

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

aaayao 说:

楼主,你好:
               按照你的连接下载的内核源码目录里没有 ./arch/arm/boot/dts/suniv-f1c100s-licheepi-nano.dts 这个文件啊?

https://whycan.cn/files/members/2261/QQ图片20191107135919.png

稍等,我先看看呢!我搜索了一下,这个文件是存在的,你是不是搞错了呢?dts目录下文件太多,网页里只能显示一部分文件的。
FluxBB bbcode dts_png

最近编辑记录 LinjieGuo (2019-11-07 18:17:53)

离线

楼主 #44 2019-11-07 21:46:09

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

aaayao 说:

我这个suniv-f1c100s-licheepi-nano.dts没有找到&spi0{...}段落,应该在那个位置加上去呢?

// SPDX-License-Identifier: (GPL-2.0+ OR X11)
/*
 * Copyright 2018 Icenowy Zheng <icenowy@aosc.io>
 */

/dts-v1/;
#include "suniv-f1c100s.dtsi"
#include <dt-bindings/gpio/gpio.h>

/ {
	model = "Lichee Pi Nano";
	compatible = "licheepi,licheepi-nano", "allwinner,suniv-f1c100s";

	aliases {
		serial0 = &uart0;
	};

	chosen {
		stdout-path = "serial0:115200n8";
	};

	panel: panel {
		compatible = "qiaodian,qd43003c0-40", "simple-panel";
		#address-cells = <1>;
		#size-cells = <0>;
		enable-gpios = <&pio 4 6 GPIO_ACTIVE_HIGH>;
		power-supply = <&reg_vcc3v3>;

 		port@0 {
			reg = <0>;
			#address-cells = <1>;
			#size-cells = <0>;

 			panel_input: endpoint@0 {
				reg = <0>;
				remote-endpoint = <&tcon0_out_lcd>;
			};
		};
	};

	reg_vcc3v3: vcc3v3 {
		compatible = "regulator-fixed";
		regulator-name = "vcc3v3";
		regulator-min-microvolt = <3300000>;
		regulator-max-microvolt = <3300000>;
	};
};

&be0 {
	status = "okay";
};

&de {
	status = "okay";
};

&tcon0 {
	pinctrl-names = "default";
	pinctrl-0 = <&lcd_rgb666_pins>;
	status = "okay";
};

&tcon0_out {
	tcon0_out_lcd: endpoint@0 {
		reg = <0>;
		remote-endpoint = <&panel_input>;
	};
};

&mmc0 {
	vmmc-supply = <&reg_vcc3v3>;
	bus-width = <4>;
	broken-cd;
	status = "okay";
};

&uart0 {
	pinctrl-names = "default";
	pinctrl-0 = <&uart0_pe_pins>;
	status = "okay";
};

&otg_sram {
	status = "okay";
};

&usb_otg {
	dr_mode = "otg";
	status = "okay";
};

&usbphy {
	usb0_id_det-gpio = <&pio 4 2 GPIO_ACTIVE_HIGH>; /* PE2 */
	status = "okay";
};

其实你只要稍微观察一下就知道结构了。&xx{}都放在大括号外面。

最近编辑记录 LinjieGuo (2019-11-07 21:47:06)

离线

楼主 #46 2019-11-07 23:37:40

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

aaayao 说:

加在下面这个位置,但是编译出错了。

https://whycan.cn/files/members/2261/QQ图片20191107223200.png


// SPDX-License-Identifier: (GPL-2.0+ OR X11)
/*
 * Copyright 2018 Icenowy Zheng <icenowy@aosc.io>
 */

/dts-v1/;
#include "suniv-f1c100s.dtsi"
#include <dt-bindings/gpio/gpio.h>

/ {
	model = "Lichee Pi Nano";
	compatible = "licheepi,licheepi-nano", "allwinner,suniv-f1c100s";

	aliases {
		serial0 = &uart0;
	};

	chosen {
		stdout-path = "serial0:115200n8";
	};

	panel: panel {
		compatible = "qiaodian,qd43003c0-40", "simple-panel";
		#address-cells = <1>;
		#size-cells = <0>;
		enable-gpios = <&pio 4 6 GPIO_ACTIVE_HIGH>;
		power-supply = <&reg_vcc3v3>;

 		port@0 {
			reg = <0>;
			#address-cells = <1>;
			#size-cells = <0>;

 			panel_input: endpoint@0 {
				reg = <0>;
				remote-endpoint = <&tcon0_out_lcd>;
			};
		};
	};

	reg_vcc3v3: vcc3v3 {
		compatible = "regulator-fixed";
		regulator-name = "vcc3v3";
		regulator-min-microvolt = <3300000>;
		regulator-max-microvolt = <3300000>;
	};
};

&be0 {
	status = "okay";
};

&de {
	status = "okay";
};

&tcon0 {
	pinctrl-names = "default";
	pinctrl-0 = <&lcd_rgb666_pins>;
	status = "okay";
};

&tcon0_out {
	tcon0_out_lcd: endpoint@0 {
		reg = <0>;
		remote-endpoint = <&panel_input>;
	};
};

&mmc0 {
	vmmc-supply = <&reg_vcc3v3>;
	bus-width = <4>;
	broken-cd;
	status = "okay";
};

&uart0 {
	pinctrl-names = "default";
	pinctrl-0 = <&uart0_pe_pins>;
	status = "okay";
};

&otg_sram {
	status = "okay";
};

&usb_otg {
	dr_mode = "otg";
	status = "okay";
};

&spi0 {
    pinctrl-names = "default";
    pinctrl-0 = <&spi0_pins_a>;
    status = "okay";
    spi-max-frequency = <50000000>;
    flash: w25q128@0 {
        #address-cells = <1>;
        #size-cells = <1>;
        compatible = "winbond,w25q128", "jedec,spi-nor";
        reg = <0>;   
        spi-max-frequency = <50000000>;
        partitions {
            compatible = "fixed-partitions";
            #address-cells = <1>;
            #size-cells = <1>;

            partition@0 {
                label = "u-boot";
                reg = <0x000000 0x100000>;
                read-only;
            };

            partition@100000 {
                label = "dtb";
                reg = <0x100000 0x10000>;
                read-only;
            };

            partition@110000 {
                label = "kernel";
                reg = <0x110000 0x400000>;
                read-only;
            };

            partition@510000 {
                label = "rootfs";
                reg = <0x510000 0xAF0000>;
            };
        };
    };
};   

&usbphy {
	usb0_id_det-gpio = <&pio 4 2 GPIO_ACTIVE_HIGH>; /* PE2 */
	status = "okay";
};

代码比较工具对比了一下,一模一样,我上我这边的源码给你看看把。能力有限,你多折腾几遍,/笑/哈

linux内核源码链接: https://pan.baidu.com/s/1YpbDNFXn_2QdTh8YIcF_jg 提取码:bc35

最近编辑记录 LinjieGuo (2019-11-07 23:45:47)

离线

楼主 #53 2019-11-09 00:33:35

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

xrff_z 说:

楼主你好。能不能把那个交叉编译工具链 转发一下,下了一天都没有弄下来。

链接:https://pan.baidu.com/s/1j7KIMbqPl8o1zI-VtAu2KQ 提取码:zopc

离线

楼主 #67 2019-11-10 13:27:02

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

8  编译裸机程序
    获取大神网友(达克罗德)的项目:
    帖子: https://whycan.cn/t_1457.html
   
8.1 获取裸机工程包
    下载: https://whycan.cn/files/members/729/minimal_f1c100s_framebuffer.zip
    上传到ubuntu的f1c100s目录下。
8.2 解压
    unzip minimal_f1c100s_framebuffer.zip
8.3 编译
    cd minimal_f1c100s
    make
    产生以下log:
-------------------------------------------------------
book@book-virtual-machine:~/f1c100s/minimal_f1c100s$ make
mkdir -p build/
mkdir -p build/arch/arm32/lib/
mkdir -p build/driver/
mkdir -p build/lib/
mkdir -p build/machine/
CC main.c
arm-eabi-gcc -Imachine/include -Iarch/arm32/include -Idriver/include -Ilib -march=armv5te -mtune=arm926ej-s -mfloat-abi=soft -marm -mno-thumb-interwork -g -ggdb -Wall -O3 -ffreestanding -std=gnu99 -D__ARM32_ARCH__=5 -D__ARM926EJS__ -c -MD -o build/main.o main.c
make: arm-eabi-gcc: Command not found
Makefile:104: recipe for target 'build/main.o' failed
make: *** [build/main.o] Error 127
book@book-virtual-machine:~/f1c100s/minimal_f1c100s$
-------------------------------------------------------
    处理方法
    (1)安装编译工具
        sudo apt-get install gcc-arm-none-eabi
    (2)修改Makefile
        vi Makefile
        修改"CROSS_COMPILE = arm-enbi-" --> "CROSS_COMPILE ?= arm-enbi-"
    (3) 再次编译
        CROSS_COMPILE=arm-none-eabi- make
    看起来编译出bin文件了,但是仍然有提示错误。
-------------------------------------------------------
copy from `build/firmware.elf' [elf32-littlearm] to `build/firmware.bin' [binary]
Make header information for brom booting
make: execvp: tools/mksunxi/mksunxi: 权限不够
Makefile:73: recipe for target 'build/firmware.bin' failed
make: *** [build/firmware.bin] Error 127
-------------------------------------------------------
    既然权限不够,就给他权限:
    cd tools/mksunxi
    sudo chmod 777 mksunxi
    继续编译:
    CROSS_COMPILE=arm-none-eabi- make
-------------------------------------------------------
book@book-virtual-machine:~/f1c100s/minimal_f1c100s$ CROSS_COMPILE=arm-none-eabi- make
arm-none-eabi-objcopy -v -O binary build/firmware.elf build/firmware.bin
copy from `build/firmware.elf' [elf32-littlearm] to `build/firmware.bin' [binary]
Make header information for brom booting
bootloader size= 1800
The bootloader head has been fixed
-------------------------------------------------------
8.4 烧写验证

离线

楼主 #69 2019-11-11 09:11:21

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

aaayao 说:

楼主,你好:
                能提供一下你的SPI FLASH的型号和规格书吗?我这板子估计是FLASH出问题了。

我这里用的是winband 25Q128JV50,容量为16MB,应该跟flash无关,淘宝随便买两片,容量一样即可。

离线

楼主 #78 2019-11-11 19:05:04

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

aaayao 说:

楼主,你的是NANO板子吗?FLASH是买回来就焊好的吗?

我这个是买回来要自己焊的FLASH,不知道硬件上会不会有问题?
https://whycan.cn/files/members/2261/QQ图片20191111160826.jpg

我这里有2个板子,自己做的,还有荔枝派nano,测试都是成功的呢。

离线

楼主 #81 2019-11-13 10:44:58

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

wps_90 说:

能重新打包一个放上来吗,完整能路起来的

可以的,我晚点就打包整个虚拟机上来,要过2天,到时候我上传到百度云吧。

离线

楼主 #87 2019-11-14 10:31:36

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

wps_90 说:

能重新打包一个放上来吗,完整能路起来的

配置好的VM虚拟机Ubuntu系统 链接:https://pan.baidu.com/s/17vk0_QWRNRuxwi5EZ_P-Xg 提取码:54pb

离线

楼主 #117 2019-11-30 14:10:17

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

郁郁葱葱 说:

找到地方了,第五大步的第二小步得这样设置
https://whycan.cn/files/members/2409/_15749275588763.png
系统已经成功在F1C200S的板子上运行,现在开始纠结怎么联网。

不好意思,那时候还不知道怎么上图,/捂脸

离线

楼主 #118 2019-12-01 13:01:39

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

surmountliu 说:

这个要成熟的应用,估计得要小半年的跟新,?

很有可能不更了呢?时间精力不够了。/捂脸

离线

楼主 #121 2020-01-02 14:35:09

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

三哥 说:

123456进不去

稍等,我看看。密码可能被我改成linjie了。你输入"linjie",然后回车看看。

最近编辑记录 LinjieGuo (2020-01-02 14:49:00)

离线

楼主 #123 2020-01-02 15:07:55

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

三哥 说:

是的,谢谢楼主

嗯嗯,实在不好意思,因为帖子发出来一阵子之后,无法修改了。

离线

楼主 #126 2020-01-02 15:30:35

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

三哥 说:

由于我不会在linux下烧程序到板子,我都是在windows下操作。所以我找了宿主机和客户机之间互换文件的方法,希望把编译的文件拿倒windows下烧写。具体方法见这个网页:https://www.cnblogs.com/sunev/archive/2012/03/16/2400887.html

方法很多:
(1)VMtools
(2)FTP/SFTP
(3)nfs,这个比较方便,编译完,win端刷新,写个bat命令脚本,使用sunxi-tools,相对路径烧写bin文件。
这方面的话,自行科普比较好一些。

离线

楼主 #131 2020-01-06 08:59:21

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

xiao.huang 说:

$ ls -lh output/images/
total 95M
-rw-r--r-- 1 ted ted 95M 1月   6 02:41 rootfs.tar

大神指点一下,为什么我编出来的根文件系统有 95MB?
我是想烧录到16MB spiflash,解压出来发现 gdb 和 mplayer 占了几十M;
.config文件

https://whycan.cn/files/members/2854/toolchain.png

可能我在写帖子时,忽略了一些东西取消了某些选项,晚点传配置文件上来

离线

楼主 #134 2020-01-07 09:55:26

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

LinjieGuo 说:

可能我在写帖子时,忽略了一些东西取消了某些选项,晚点传配置文件上来

现在传上来。包里面存在两个文件".config"以及"config.in"

buildroot配置文件
下载后解包看看。

最近编辑记录 LinjieGuo (2020-01-07 10:25:57)

离线

楼主 #136 2020-01-09 12:35:28

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

xiao.huang 说:

感谢@LinjieGuo
下载最新的 buildroot-2019.02.8,然后重新按上述配置就没有问题,rootfs 编出来 2MB,已经能启动到 shell 了;
接下来在想 f1c200s 能做什么呢 neutral

其实你这句话问得有些盲目了,论坛里大部分都是造轮子的资料,项目还是要按具体要求来做。自己能做什么项目呢,可用拿一个开源的项目练手。

离线

楼主 #149 2020-03-10 10:10:52

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

ghosoft 说:

编译根文件系统时候遇到问题了,   没想好怎么解决,   因为apt安装不了4.12版本的linux-header,  我是在ubuntu18.04的虚拟机中尝试编译的

zt@ubuntu:~/buildroot$ make
>>> linux-headers custom Installing to staging directory
(cd /home/zt/buildroot/output/build/linux-headers-custom; PATH="/home/zt/buildroot/output/host/bin:/home/zt/buildroot/output/host/sbin:/home/zt/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/zt/crosstool-ng:/home/zt/LicheePi/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi/bin" /usr/bin/make -j5 ARCH=arm HOSTCC="/usr/bin/gcc" HOSTCFLAGS="" HOSTCXX="/usr/bin/g++" INSTALL_HDR_PATH=/home/zt/buildroot/output/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr headers_install)
make[1]: Entering directory '/home/zt/buildroot/output/build/linux-headers-custom'
make[1]: Leaving directory '/home/zt/buildroot/output/build/linux-headers-custom'
if ! support/scripts/check-kernel-headers.sh  /home/zt/buildroot/output/host/arm-buildroot-linux-uclibcgnueabi/sysroot  4.12; then exit 1; fi
Incorrect selection of kernel headers: expected 4.12.x, got 4.19.x
package/pkg-generic.mk:266: recipe for target '/home/zt/buildroot/output/build/linux-headers-custom/.stamp_staging_installed' failed
make: *** [/home/zt/buildroot/output/build/linux-headers-custom/.stamp_staging_installed] Error 1

恐怕让您失望了,我也不知道这是什么情况!/无奈

离线

楼主 #151 2020-03-10 23:49:52

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

王佳伟 说:

谢谢楼主的分享,很详细。但是我在编译make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j4的时候出现了
binman: Node '/binman/u-boot-img': Entry contents size is 0xa6fa9 (683945) but entry size is 0x7e000 (516096)
Makefile:1148: recipe for target 'u-boot-sunxi-with-spl.bin' failed
make: *** [u-boot-sunxi-with-spl.bin] Error 1
这个错误。我也不知道是什么原因,是之前配置可视化出错了吗?

你去打开Makefile文件,看看1148行驶什么内容呢

离线

楼主 #154 2020-03-21 22:43:28

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

MK-2020 说:

感谢LinjieGuo分享,我是一个超级新手,以前全在windows上开发没怎么接触linux,最近画了个F1c200s想跟下linux,刚好过来跟楼主学一学。弄了两天终于把U-boot、linux-f1c100s-480272lcd-test和buildroot-2017.08三个编译完成。我PCB板上用的是32M的(w25q32),想问一下是不是把suniv-f1c100s-licheepi-nano.dts里配置为w25q32重新编译就可以?https://whycan.cn/files/members/2850/none.png

引用晕哥的话:"不用修改,驱动检测flash id自动识别容量!"

离线

楼主 #156 2020-03-25 10:09:01

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

willX 说:

麻烦请问,更新了dts之后,使用make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- dtbs -j4
始终无法在arch/arm/boot/dts/下生成suniv-f1c100s-licheepi-nano.dts

为了保证dts是新生成的,我将旧的suniv-f1c100s-licheepi-nano.dts删除了,使用make命令再也无法生成dts了。
折腾了两天了,感谢大神帮助。

把提示截屏放上来看看。

离线

楼主 #163 2020-03-28 09:02:41

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

IT界吴彦祖 说:

楼主写的非常详细,对新手很友好,新手难得的教程

兄弟,你这ID很狂啊

离线

楼主 #166 2020-03-29 12:23:33

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

kaixxss 说:

按照操作短接了1 4脚 怎么找不到设备呀 上电的时候看设备管理器也不会刷新 是不是硬件有问题

这是芯片本身的机制,检测到SPI Flash,SD卡,没有程序,就会进入FEL模式,FlashCS引脚接地,就是为了屏蔽SPI flash。

离线

楼主 #168 2020-03-29 14:29:10

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

下载 sunxi-tools-win32support_f1c100s(20180329).7z,解压缩, 运行 zadig-2.3.exe

点击 Options -> List All Devices:(即使你的设备显示未识别设备也可以,只要装上驱动能下载就可以了)

https://whycan.cn/files/members/3/QQ20180416161704.png

选择 WinUSB (v6.1.7600.16385)
点击 【Install WCID Driver】

https://whycan.cn/files/members/3/QQ20180416161712.png
按上面步奏装好驱动

https://whycan.cn/files/members/3/QQ20180416161717.png
装完后,sunxi-fel.exe 运行一切正常。

接下来烧录一个spi flash试一试。

最近编辑记录 LinjieGuo (2020-03-29 14:34:22)

离线

楼主 #172 2020-03-29 23:40:26

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

kaixxss 说:

按照步骤试了 还是不行
https://whycan.cn/files/members/2435/qqq.png

基本操作呢,可以关掉杀毒软件再试试,不行就换个电脑试试。

离线

楼主 #176 2020-04-19 18:16:31

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

lignin 说:

我也想玩F1C100S了,正在找相关原理图看看怎么设计,支持楼主

直接买一个荔枝派回来就可以了。不用费劲。先搞定功能再去自己画板

离线

楼主 #180 2020-04-30 21:55:58

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

Space 说:

大佬有没有RTT的教程呢?

RTT教程没有,但是开源加群交流,QQ群686338051
不是我的群,加不进不关我事喔。
不过其实很简单。开发流程是这样:
(1)下载ENV并安装,参考链接如下:
①ENV使用教程:
https://www.rt-thread.org/page/video.html
②ENV下载:
https://www.rt-thread.org/page/download.html
自己进去找,很容易找到的。
(2)下载RTT官方源码:
①官方下载页:
https://www.rt-thread.org/page/download.html
②git页面:
https://github.com/RT-Thread/rt-thread
   使用歪朵拉的加速服务下载git:
https://g.widora.cn/
(3)直接在win下解压RTT,使用ENV进入RTT_3_1_3\bsp\allwinner_tina\
(4)输入scons进行编译。(注意,只能直接编译,不能像STM32一样建议keil工程)
(5)其余自行参考这个帖子的最终结果。
https://whycan.cn/t_3877.html

最近编辑记录 LinjieGuo (2020-04-30 23:52:39)

离线

楼主 #182 2020-05-01 14:39:06

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

kq851211 说:

请问全志是怎么回事,官网上什么技术资料都找不到,找全志的开发资料好难呀

应该是为了保护代理商的利益吧,随便公开资料,很容易出现劣币 驱逐良币的情况。

离线

楼主 #183 2020-05-01 16:40:24

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

willX 说:

系统启动了,但是发现f1c200s暂时成了一个孤岛,没有网口,没有usb,
大家是怎么把测试软件、文件上传到正在f1c200s里运行的文件系统里的?

解决你的孤岛问题:https://whycan.cn/t_4266.html

离线

楼主 #185 2020-05-02 15:27:51

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

andrewchen175 说:

这才是我开始的地方,一路顺风

good luck!

离线

楼主 #188 2020-05-05 10:53:00

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

wenunit 说:

求一个VMware的安装好的Nano镜像,用了十几年的单片机,发现linux是白的不能再白了,没安装成功。

配置好的VM虚拟机Ubuntu系统 链接:https://pan.baidu.com/s/17vk0_QWRNRuxwi5EZ_P-Xg 提取码:54pb

离线

楼主 #189 2020-05-05 10:53:40

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

jiangshan00000 说:

请教个问题,开发环境是在linux下好配置,还是在windows下好配置?

都可以的,我是使用linux开启samba,然后在win下烧录。

离线

楼主 #192 2020-05-05 17:06:23

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 565
积分: 570
个人网站

Re: 尝试从零构建F1C100s开发环境

zhangxm_0701 说:

请教个问题,开发环境是在linux下好配置,还是在windows下好配置?

我是这样做的,开发linux应用,linux下开启Samba,然后在win下使用网络映射驱动器,直接source insight 编辑编辑代码,然后使用终端远程linux编译。编译完,在win下烧录。

也就是说,linux只负责编译。win下负责代码编写和烧录。

如果开发裸机,可以直接在win下使用keil开发。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn