查看F1C的源代码
←
F1C
跳转到:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
== Quick Start == === Toolchain === <source lang=bash> $ 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 $ tar -vxJf gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi.tar.xz $ git clone -b f1c100s-spiflash https://github.com/Icenowy/sunxi-tools.git $ cd sunxi-tools $ make && sudo make install </source> 如果出现:fel_lib.c:26:20: fatal error: libusb.h: No such file or directory,那需要安装libusb: sudo apt-get install libusb-1.0-0-dev sunxi-tools: 新到的一片 Nano ,基本上是上电无反应的,LCD亮但无内容,此时 Nano 自动进入fel下载模式,可以通过命令 sudo sunxi-fel ver 来确认有无成功进入fel模式。 此时有两种方式进行程序下载: <source lan=bash> # 1.以 uboot file-with-spl形式进行(单次运行,测试时个人推荐) $ sunxi-fel uboot /your/path/to/u-boot-sunxi-with-spl.bin # 请自行修改到本机地址 # 2.烧进 spi-flash (开机自启) $ sunxi-fel -p spiflash-write 0 /your/path/to/u-boot-sunxi-with-spl.bin # note: 重新烧录或重进fel模式时,请在上电时拉低SPI flash 的 CS引脚 # 查看芯片信息 $ sudo sunxi-fel ver AWUSBFEX soc=00001663(F1C100s) 00000001 ver=0001 44 08 scratchpad=00007e00 00000000 00000000 # 列出所有芯片的信息 $ sudo sunxi-fel -l # 加载并执行 uboot 的 spl $ sudo sunxi-fel spl [文件名] # 把文件内容写入内存指定地址(-p 是显示写入进度) $ sudo sunxi-fel -p write [地址] [文件名] # 调用指定地址的函数 $ sudo sunxi-fel exec [地址] # 显示spiflash的信息 $ sudo sunxi-fel spiflash-info # 读取spiflash指定地址的数据并写入到文件 $ sudo sunxi-fel spiflash-read [地址] [长度] [存放数据的文件路径] # 写入指定文件的指定长度的内容到spiflash的指定地址 $ sudo sunxi-fel spiflash-write [地址] [长度] [存放数据的文件路径] </source> <br> ===U-Boot=== <source lang=bash> $ git clone https://github.com/Lichee-Pi/u-boot.git $ cd u-boot # 切换到 Nano 分支 $ git checkout nano-v2018.01 # 此处告知make采用arm-linux-gnueabi下的所有交叉编译工具,目标架构为Arm,设定各项默认配置为 nano 的spiflash支持版 # 若不带spi-flash的板子,请换成 licheepi_nano_defconfig $ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- licheepi_nano_spiflash_defconfig </source> sudo apt-get install python-setuptools === ROOTFS === * http://nano.lichee.pro/build_sys/rootfs.html <br> ==== Buildroot ==== <source lang=bash> $ wget https://buildroot.org/downloads/buildroot-2020.11.2.tar.gz $ tar xvf buildroot-2020.11.2.tar.gz $ cd buildroot-2017.08/ $ make menuconfig </source> [[Buildroot Quick Start]] .config files: https://fdvad021asfd8q.oss-cn-hangzhou.aliyuncs.com/migrate/buildroot.config 快速添加一个 helloworld 包:http://www.chip-community.org/index.php/Startup_Program_with_Buildroot 重 build 某个包: <source lang=bash> $ make <pkg>-rebuild $ make <pkg>-dirclean $ make <pkg>-reinstall $ make <pkg>-source $ make <pkg>-show-depends $ make <pkg>-extract $ make <pkg>-install-staging $ make <pkg>-install-target $ make <pkg>-patch </source> <br> ==== OpenWRT ==== * [https://whycan.com/t_2573.html openwrt into spi-flash] <source lang=bash> $ git clone -b licheepi-nano https://github.com/qinfengling/openwrt cat > .config << EOL CONFIG_TARGET_sunxi=y CONFIG_TARGET_sunxi_arm9=y CONFIG_TARGET_sunxi_arm9_DEVICE_suniv-f1c100s-licheepi-nano=y CONFIG_DEVEL=y CONFIG_BRCMFMAC_SDIO=y CONFIG_BRCMFMAC_USB=y CONFIG_DRIVER_11AC_SUPPORT=y CONFIG_DRIVER_11N_SUPPORT=y CONFIG_PACKAGE_MAC80211_DEBUGFS=y CONFIG_PACKAGE_MAC80211_MESH=y CONFIG_PACKAGE_brcmfmac-firmware-usb=y CONFIG_PACKAGE_hostapd-common=y CONFIG_PACKAGE_iw=y CONFIG_PACKAGE_iwinfo=y CONFIG_PACKAGE_kmod-ata-ahci-platform=y CONFIG_PACKAGE_kmod-ata-core=y CONFIG_PACKAGE_kmod-ata-sunxi=y CONFIG_PACKAGE_kmod-brcmfmac=y CONFIG_PACKAGE_kmod-brcmutil=y CONFIG_PACKAGE_kmod-cfg80211=y CONFIG_PACKAGE_kmod-libphy=y CONFIG_PACKAGE_kmod-mac80211=y CONFIG_PACKAGE_kmod-mmc=y CONFIG_PACKAGE_kmod-nls-base=y CONFIG_PACKAGE_kmod-of-mdio=y CONFIG_PACKAGE_kmod-rtc-sunxi=y CONFIG_PACKAGE_kmod-scsi-core=y CONFIG_PACKAGE_kmod-sun4i-emac=y CONFIG_PACKAGE_kmod-usb-core=y CONFIG_PACKAGE_libiwinfo=y CONFIG_PACKAGE_swconfig=y CONFIG_PACKAGE_wireless-regdb=y CONFIG_PACKAGE_wpad-mini=y CONFIG_SOFT_FLOAT=y CONFIG_TARGET_OPTIONS=y EOL $ ./scripts/feeds update -a && ./scripts/feeds install -a $ make defconfig $ make world </source> * https://gitee.com/zhangheyang/openwrt Reference: * https://qinfengling.pro/build_openwrt_image_for_licheepi_nano.html * [https://whycan.com/t_4279.html 尝试给f1c100s编译openwrt] * [https://www.lotlab.org/2019/02/22/%e8%8d%94%e6%9e%9d%e6%b4%benano%e7%9a%84spi-flash%e7%b3%bb%e7%bb%9f%e7%bc%96%e8%af%91%e5%88%9b%e5%bb%ba%e5%85%a8%e8%bf%87%e7%a8%8b/ 荔枝派nano的SPI-Flash系统编译创建全过程][https://whycan.com/t_2179.html 2] * [[OpenWRT_Tips]] <br> === Deploy TF === 可以直接只用 TF 卡,分区时,前 3MB 留给 uboot 和 environments,第一个分区从 3MB 处开始 '''给 U-Boot 的前 3MB:''' [[文件:F1c.tf.layout.png]] https://linux-sunxi.org/Bootable_SD_card 需要将 uboot 写到 TF 卡 8KB 开始的位置 <source lang=bash> $ dd if=u-boot-sunxi-with-spl.bin of=/dev/sdc bs=1024 seek=8 </source> '''第一、二分区:''' <source lang=bash> $ sudo fdisk /dev/sdX # 进行分区操作 # 若已存分区即按 d 删除各个分区 # # 通过 n 新建分区,第一分区16M,类型 c (W95 FAT32 LBA),从 1MB 处 (start sector 2048) 开始,+16M;第二分区 +183M # w 保存写入并退出 $ sudo mkfs.vfat /dev/sdX1 # 将第一分区格式化成FAT $ sudo mkfs.ext4 /dev/sdX2 # 将第一分区格式化成EXT4 </source> '''第一分区:''' * boot.scr # u-boot 使用 * zImage * suniv-f1c100s-licheepi-nano.dtb '''第二分区:''' * 根文件系统内容 '''boot.scr 之生成:''' <source lang=bash> $ cat boot.cmd setenv bootargs console=tty0 console=ttyS0,115200 panic=5 rootwait root=/dev/mmcblk0p2 rw load mmc 0:1 0x80C00000 suniv-f1c100s-ltegw.dtb load mmc 0:1 0x80008000 zImage bootz 0x80008000 - 0x80C00000 $ sudo apt install u-boot-tools $ mkimage -C none -A arm -T script -d boot.cmd boot.scr </source> <br>
返回到
F1C
。
个人工具
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面