Bladeren bron

【文档】设置编译开发环境的备忘

Peter Zhang 5 jaren geleden
bovenliggende
commit
8d3cb2bb06
3 gewijzigde bestanden met toevoegingen van 148 en 0 verwijderingen
  1. BIN
      docs/memo/a0.png
  2. BIN
      docs/memo/a1.png
  3. 148 0
      docs/memo/dev_init.md

BIN
docs/memo/a0.png


BIN
docs/memo/a1.png


+ 148 - 0
docs/memo/dev_init.md

@@ -0,0 +1,148 @@
+# 安装编译工具
+
+将 `env_released_1.2.0.7z` 解压到 `D:/tools/` 
+
+```bash
+PS D:/tools/rtt_env> ls
+
+
+    目录: D:/tools/rtt_env
+
+
+Mode                LastWriteTime         Length Name
+----                -------------         ------ ----
+d-----        2020/2/29     16:17                local_pkgs
+d-----        2020/2/29     16:23                packages
+d-----        2020/2/29     16:17                sample
+d-----        2020/2/29     16:23                tools
+------        2020/2/29     16:17         367432 Add_Env_To_Right-click_Menu.png
+------        2020/2/29     16:17           5323 ChangeLog.txt
+------        2020/2/29     16:17            321 env.bat
+------        2020/2/29     16:17        3703909 env.exe
+------        2020/2/29     16:17         660836 Env_User_Manual_zh.pdf
+------        2020/2/29     16:17         222908 Package_Development_Guide_zh.pdf
+
+```
+
+# 初始化控制台
+
+双击 `env.bat` 然后进入工程目录
+
+```bash
+zozoh@DESKTOP-DI2HLQA D:/github/LuatOS/bsp/w60x
+> ls
+Kconfig    SConscript    drivers      makeimg.py   project.eww      rt-thread    template.ewp
+README.md  SConstruct    luat         oneshot      project.uvoptx   rtconfig.h   template.uvoptx
+ROM.ini    applications  makeimg.bat  project.ewp  project.uvprojx  rtconfig.py  template.uvprojx
+```
+
+![](a0.png)
+
+点了这两个按钮,虽然没啥反应,但是在鼠标上下文菜单里,应该有
+
+![](a1.png)
+
+
+
+# 更新代码库
+
+```bash
+zozoh@DESKTOP-DI2HLQA D:/github/LuatOS/bsp/w60x
+> pkgs --update
+Start to download package : netutils-1.1.0.zip
+Downloded 5450 KB
+Start to unpack. Please wait...
+==============================>  NETUTILS v1.1.0 is downloaded successfully.
+
+Cloning into 'D:/github/LuatOS/bsp/w60x/packages/u8g2-c-latest'...
+remote: Enumerating objects: 608, done.
+remote: Counting objects: 100% (608/608), done.
+remote: Compressing objects: 100% (513/513), done.
+Rremote: Total 608 (delta 373), reused 147 (delta 88), pack-reused 0eceiving objects:  91% (554/608), 18.04 MiB | 3.06Receiving objects:  92% (560/608),
+Receiving objects: 100% (608/608), 18.89 MiB | 2.17 MiB/s, done.
+Resolving deltas: 100% (373/373), done.
+==============================>  U8G2 c-latest is downloaded successfully.
+
+Cloning into 'D:/github/LuatOS/bsp/w60x/packages/wm_libraries-latest'...
+remote: Enumerating objects: 774, done.
+remote: Counting objects: 100% (774/774), done.
+remote: Compressing objects: 100% (626/626), done.
+remote: Total 774 (delta 159), reused 598 (delta 84), pack-reused 0
+Receiving objects: 100% (774/774), 46.47 MiB | 4.05 MiB/s, done.
+Resolving deltas: 100% (159/159), done.
+Updating files: 100% (324/324), done.
+==============================>  WM_LIBRARIES latest is downloaded successfully.
+
+==============================>  wm_libraries update done
+
+Operation completed successfully.
+```
+
+# 编译
+
+```bash
+zozoh@DESKTOP-DI2HLQA D:/github/LuatOS/bsp/w60x
+> scons -j8
+scons: Reading SConscript files ...
+>>>D:/github/LuatOS/bsp/w60x
+scons: done reading SConscript files.
+scons: Building targets ...
+scons: building associated VariantDir targets: build
+CC build/applications/main.o
+CC build/drivers/board.o
+CC build/drivers/drv_crypto.o
+CC build/drivers/drv_flash.o
+CC build/drivers/drv_hw_timer.o
+CC build/drivers/drv_pin.o
+CC build/drivers/drv_pwm.o
+CC build/drivers/drv_rtc.o
+CC build/drivers/drv_soft_i2c.o
+CC build/drivers/drv_spi.o
+CC build/drivers/drv_standby.o
+CC build/drivers/drv_uart.o
+CC build/drivers/drv_wdt.o
+CC build/drivers/drv_wifi.o
+CC build/drivers/pin_map.o
+CC build/kernel/components/dfs/filesystems/devfs/devfs.o
+CC build/kernel/components/dfs/src/dfs.o
+...
+C D:/github/LuatOS/luat/rtt/rtt_mem.o
+CC D:/github/LuatOS/luat/packages/lfs/lfs.o
+CC D:/github/LuatOS/luat/packages/lfs/lfs_util.o
+CC D:/github/LuatOS/luat/packages/lua-cjson/fpconv.o
+CC D:/github/LuatOS/luat/packages/lua-cjson/lua_cjson.o
+CC D:/github/LuatOS/luat/packages/lua-cjson/strbuf.o
+CC D:/github/LuatOS/luat/packages/vsprintf/atob.o
+CC D:/github/LuatOS/luat/packages/vsprintf/vsprintf.o
+CC D:/github/LuatOS/luat/w60x/dfs_lfs2.o
+CC D:/github/LuatOS/luat/w60x/luat_fs_w60x.o
+CC D:/github/LuatOS/luat/w60x/rtt_w60x_patch.o
+LINK rtthread.elf
+arm-none-eabi-objcopy -O binary rtthread.elf rtthread.bin
+arm-none-eabi-size rtthread.elf
+   text    data     bss     dec     hex filename
+ 502168    5120   76340  583628   8e7cc rtthread.elf
+python ./makeimg.py
+makeimg 1M Flash...
+makeimg 2M Flash...
+end
+scons: done building targets.
+```
+
+> 如果是四核 CPU,`-j8` 开启多线程编译,会快一点
+
+- `menuconfig` 可打开编译控制台的配置项目
+- `scons -c` 清除编译中间文件
+
+# 查看编译结果
+
+```bash
+zozoh@DESKTOP-DI2HLQA D:/github/LuatOS/bsp/w60x/Bin
+> ls
+rtthread.bin     rtthread_2M.FLS     rtthread_GZ_2M.img   rtthread_SEC_2M.img  version.txt
+rtthread_1M.FLS  rtthread_GZ_1M.img  rtthread_SEC_1M.img  secboot.img
+```
+
+
+
+