เราเผยแพร่ข้อมูลเกี่ยวกับAllwinner D1 SBC และโปรเซสเซอร์เมื่อสองสามสัปดาห์ก่อน ข่าวนี้ค่อนข้างน่าสนใจเนื่องจากเป็นโปรเซสเซอร์ RISC-V ตัวแรกจากบริษัท และเป็นหนึ่งใน RISC-V SBC ราคาไม่แพงตัวแรก
แต่ทั้งหมดที่เรามีในตอนนั้นคือข้อมูลฮาร์ดแวร์จากการรั่วไหลหรือจากเว็บไซต์ของผู้พัฒนา Allwinner ในประเทศจีนเท่านั้น แต่ตอนนี้บริษัทได้เพิ่มข้อมูลเพิ่มเติมในเว็บไซต์การพัฒนาโอเพ่นซอร์สด้วยการเผยแพร่เอกสารซึ่งตอนนี้เป็นภาษาจีนเท่านั้น เช่นเดียวกับ Allwinner D1 Tina SDK
ในที่สุดควรมี SDK ที่ดีกว่าผ่านชุมชน linux-sunxi และบางส่วนก็ทำงานกับ Allwinner D1 SBC แล้ว แต่เรามาลองรับ SDK จาก Allwinner และสร้างโค้ดจากซอร์สโดยใช้เอกสารประกอบ
ขั้นแรกคุณต้องลงทะเบียนบนเว็บไซต์โอเพ่นซอร์ส Allwinnerและคลิกที่สมัคร
คุณอาจต้องการเลือกการลงทะเบียนอีเมล ตอนนี้กรอกชื่อผู้ใช้ของคุณเลือกประเทศป้อนชื่อ บริษัท, รหัสผ่านและอีเมล สำหรับประเทศอะไรก็น่าจะโอเค แต่ฉันจะหลีกเลี่ยงค่าเริ่มต้น(จีน) ในกรณีที่ตั้งค่าอินเทอร์เฟซเป็นภาษาจีน นั่นคือนอกจากคุณจะอ่านภาษาจีนได้แน่นอน!
ตอนนี้คลิกที่ปุ่มสีน้ำเงินถัดจากฟิลด์รหัสยืนยันและคุณควรได้รับอีเมลพร้อมรหัส ตอนนี้ยอมรับข้อกำหนดและเงื่อนไข (เป็นภาษาจีนเท่านั้น) และทำเครื่องหมายหรือยกเลิกการเลือกบรรทัดสุดท้ายเพื่อรับข้อมูล (หรือไม่) จาก Quan Zhi (aka Allwinner)
ขณะนี้เราสามารถเข้าถึง SDK และเอกสารต่างๆได้ แต่สิ่งที่เราสนใจที่นี่คือ D1_Tina_Open เราสามารถคลิกที่ข้อความ“ SDK” จากนั้นดาวน์โหลด ณ จุดนี้เราได้รับข้อความปฏิเสธความรับผิดชอบว่าสิ่งที่เกิดขึ้นไม่ใช่ความรับผิดชอบของ Allwinner และคุณจะต้องจัดการใบอนุญาตสำหรับรหัสของบุคคลที่สามด้วยตัวคุณเอง
จากนั้นฉันคลิกที่ “Create a public key” และใส่คีย์สาธารณะจากแล็ปท็อป Ubuntu 20.04 ของฉันเพื่อเข้าถึงที่เก็บ Allwinner
เราไม่ควรติดตั้ง repo boot script จากคำสั่งดังนี้:
1 |
git clone ssh://cnxsoft@sdk.allwinnertech.com/git_repo/repo.git |
จากนั้นแก้ไข repo/repoเพื่อเปลี่ยนเป็นชื่อผู้ใช้ ssh เช่น cnxsoft
1 2 3 4 5 6 7 |
#!/usr/bin/env python # repo default configuration # import os REPO_REV = 'master' |
เลือกที่จะคัดลอกไบนารีไปยังเส้นทางของคุณและเปลี่ยนการอนุญาต:
1 2 |
sudo cp repo/repo /usr/bin/repo sudo chmod 555 /usr/bin/repo |
ตอนนี้เราพร้อมที่จะรับรหัส:
1 2 3 4 5 |
mkdir tina-d1-open cd tina-d1-open repo init -u ssh://cnxsoft@sdk.allwinnertech.com/git_repo/D1_Tina_Open/manifest.git -b master -m tina-d1-open.xml repo sync repo start product-smartx-d1-tina-v1.0-release --all |
เราสามารถรัน lunch เพื่อเลือกภาพที่เรียบง่ายหรือภาพเต็ม:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
lunch You're building on Linux Lunch menu... pick a combo: 1. d1_nezha_min-tina 2. d1_nezha-tina Which would you like?: 2 ============================================ TINA_BUILD_TOP=/home/jaufranc/edev/allwinner-d1/tina-d1-open TINA_TARGET_ARCH=riscv TARGET_PRODUCT=d1_nezha TARGET_PLATFORM=d1 TARGET_BOARD=d1-nezha TARGET_PLAN=nezha TARGET_BUILD_VARIANT=tina TARGET_BUILD_TYPE=release TARGET_KERNEL_VERSION=5.4 TARGET_UBOOT=u-boot-2018 TARGET_CHIP=sun20iw1p1 ============================================ |
เราสามารถติดตั้งการอ้างอิงบางอย่างและเริ่มการสร้าง
1 2 |
sudo apt install build-essential ncurses-dev libssl-dev make -j8 |
กระบวนการสร้างจะใช้เวลาสักครู่และยังคงทำงานอยู่เมื่อฉันทำบทความนี้เสร็จ Tina SDK ใช้ OpenWrt โดยเฉพาะอย่างยิ่ง OpenWrt 14.07 …ชุดพัฒนาซอฟต์แวร์ยังมีซอร์สโค้ดเคอร์เนล Linux 5.4, ไดรเวอร์, เครื่องมือ, มิดเดิลแวร์และแพ็คเกจแอปพลิเคชันตามที่อธิบายไว้ในบล็อกไดแอกแทมด้านล่าง
ผลิตภัณฑ์เชิงพาณิชย์ส่วนใหญ่มีแนวโน้มที่จะใช้ SDK นี้ เนื่องจาก Allwinner ให้การสนับสนุน แต่ชุมชนโอเพ่นซอร์สอาจชอบระบบปฏิบัติการ Debian ที่พัฒนาโดย RVBoards ในปัจจุบันและเมื่อพร้อมแล้ว u-boot bootloader และเคอร์เนล Linux ที่วางจำหน่ายโดย linux-sunxi ที่ควรทำให้เป็นเมนไลน์เมื่อเวลาผ่านไป
ที่มา : Paul Wang
แปลจากบทความภาษาอังกฤษ : Allwinner D1 RISC-V processor SDK & Documentation
บรรณาธิการข่าวและบทความภาษาไทย CNX Software ได้มีความสนใจในด้านเทคโนโลยี โดยเฉพาะ Smart Home และ IoT