LinkIt Smart 7688 -[3]- Build the firmware from source codes

環境

ubuntu-14.04.3-desktop-amd64

VirtualBox

Wi-Fi


Steps

1. 安裝build所須的相關工具

sudo apt-get install git g++ libncurses5-dev subversion libssl-dev gawk libxml-parser-perl unzip


2. 下載OpenWrt CC source codes

git clone git://git.openwrt.org/15.05/openwrt.git


3. Prepare the default configuration file for feeds

cd openwrt

cp feeds.conf.default feeds.conf


4. Add the linkIt Smart 7688 development board’s feed

echo src-git linkit https://github.com/MediaTek-Labs/linkit-smart-7688-feed.git >> feeds.conf


5. Update the feed information for all available packages to build the firmware

./scripts/feeds update

執行後會產生一資料夾 openwrt/feeds


6. Install all packages

./scripts/feeds install –a


6.1 查看kernel支援的wifi driver openwrt/feeds/linkit/mtk-sdk-wifi/wifi_binary

gitbug上的列表

https://github.com/MediaTek-Labs/linkit-smart-7688-feed/tree/master/mtk-sdk-wifi/wifi_binary

目前支援到3.18.44

w55


在路徑 openwrt/include/kernel-version.mk裡可以看到預設的kernel版本為3.18.45

sss001


要修改為3.18.44

sss002


確認使用linux kernel的版本 openwrt/target/linux/ramips/Makefile

sss03


6.2 Linux的ftp載點已經失效,所以必須添加新的位址 openwrt/scripts/download.pl

push @mirrors, “https://www.kernel.org/pub/$dir”;

sss005


6.3 修改MD5SUB值

7c52da2f54381a84960118b5bf23381a

路徑openwrt/include/kernel-version.mk

ss1


7. Prepare the kernel configuration

make menuconfig

選擇

Target System : Ralink RT288x/RT3xxx

Subtarget : MT7688 based boards

Target Profile : LinkIt 7688

存檔,離開


8. Start the compilation process

make V=99


9. build完成後會產生一bin檔

openwrt/bin/ramips/openwrt-ramips-mt7688-LinkIt7688-squashfs-sysupgrade.bin



ISSUE

confuse-2.7.tar.gz download failed

z001

wget 位址 –O dl/confuse-2.7.tar.gz


ISSUE

avrdude-6.1.tar.gz download failed

z002

wget 位址 –O dl/avrdude-6.1.tar.gz


ISSUE

libid3tag-0.15.1b.tar.gz download failed

wget 位址 –O dl/libid3tag-0.15.1b.tar.gz

留言

2024

11-27SPI Flash 操作 (Read/Write/Erase)
11-19Rotary Encoder Switch 旋轉編碼開關
11-14Command Line Interface - CLI via UART
11-14【STM32】USB HID - Volume Control
11-13【STM32】USB Custom HID
11-12【STM32】USB HID Keyboard + Mouse
11-12【STM32】USB HID Keyboard
11-12【STM32】USB HID Mouse
10-15SSD1306 128x64 OLED 【五】Wokwi Animator
09-2432F429IDISCOVERY - - LTDC [3] + FMC (SDRAM) + FatFS
09-2432F429IDISCOVERY - - LTDC [2] + FMC (SDRAM)
09-20STM32 + FatFs + SD card via SPI【三】FatFS指令操作II
09-19STM32 + FatFs + SD card via SPI【二】FatFS指令操作
09-18STM32 + FatFs + SD card via SPI【一】移植FatFS
09-0232F429IDISCOVERY - - LTDC [1]
04-17SSD1306 128x64 OLED 【四】Adafruit / GFX Library
04-17Arduino - Serial Plotter繪圖儀
04-16SSD1306 128x64 OLED 【三】
04-15SSD1306 128x64 OLED 【二】 Datasheet
04-12SSD1306 128x64 OLED 【一】I2C版本
03-20【freeRTOS】vTaskDelay 與 vTaskDelayUntil 的差異
03-19【freeRTOS】API功能列表
03-18【freeRTOS】Day1
03-08MBR和Blank project的差別
03-05刪除註冊檔registry的資料
02-27DFU over Bluetooth Low Energy
02-27nRF Util - 使用手冊
02-26nRF Command Line Tools
02-20建立BootLoader settings
02-19Secure DFU packet (ZIP) build 建立含袐鑰的Zip檔
02-19Secure DFU via BLE
02-19Secure DFU via UART
02-16nRF Util 安裝
01-16nRF52840 ic升級成nRF52840 Dongle的程式

2023

11-21[ SEGGER Embedded Studio ] 新增header files
11-21[ SEGGER Embedded Studio ] 編譯nRF52840時遇到的問題
11-07Arduino Nano ESP32 - Debugging除錯模式
11-03Git快速入手 - 使用Git GUI
10-30Git快速入手 - 使用Git Bash
10-12程式碼高亮顯示 -- google-code-prettify

2022

11-30[EZ-PD] CCG6DF CCG6SF的Host SDK遇到編譯錯誤(一)

2019

05-27[ Eagle PCB ] 合板成品
05-23#CASE_001_USB_TOOL_RL78_G12
05-22[ Eagle PCB ] 初次洗板
05-21[ Eagle PCB ] Panelize 併板
05-20[ Eagle PCB ] 建立自己的Library及元件
05-20[ Eagle PCB ] 添加library及元件
05-20[ Eagle PCB ] Introduce

2018

04-25[ TCP test Tool ] 好用的TCP Server/Client工具
01-16RZ/A1H -[0]- Renesas RZ/A1H YR0K77210S009BE BSP環境架設

2017

12-11EZ USB Suit使用JLink online debug FX3
10-20RL78 -[12]- CS+_CACX_Lab5_LowPower mode
10-16RL78 -[11]- CS+_CACX_Lab4_ADC_溫度感測
10-13RL78 -[10]- CS+_CACX_Lab4_ADC_內部參考電壓
10-13RL78 -[9]- CS+_Lab3_I2C + MPU6050
10-13RL78 -[8]- CS+_Lab2_Uart transmit
10-12RL78 -[7]- Renesas Flash Programmer 獨立燒錄軟體
10-12RL78 -[6]- CS+_雜記
10-12RL78 -[5]- CS+_tracking variables on debug mode
10-12RL78 -[4]- CS+_顯示ROM與RAM的使用size
10-12RL78 -[3]- CS+_Lab1_Led blinking
10-12RL78 -[2]- CS+專案建立
10-12RL78 -[1]- 開發環境介紹
10-06ESP-01 -[0]- 硬體設置
10-06LinkIt 7688 program Renesas RL78/G12 by 1-wire
10-06LinkIt Smart 7688 -[3]- Build the firmware from source codes
10-06LinkIt Smart 7688 -[2]- 使用UART進入bootloader / kernel console
10-06LinkIt Smart 7688 -[1]- 使用SSH連接kernel console
10-06LinkIt Smart 7688 -[0]- 初次使用
07-14LinkIt Smart 7688 -[9]- Using MRAA SPI in Python
07-13LinkIt Smart 7688 -[8]- Using MRAA UART in Python
07-12LinkIt Smart 7688 -[7]- Using MRAA I2C in Python
07-12LinkIt Smart 7688 -[6]- Using MRAA PWM in Python
07-12LinkIt Smart 7688 -[5]- Using MRAA GPIO in Python
07-10LinkIt Smart 7688 -[4]- 雜記
06-29輕乳酪蛋糕 Cotton Cheesecake
06-26VirtualBox 的 Ubuntu與Windows 共用資料夾

2015

04-29偵測USB PnP