
ยินดีต้อนรับสู่Avatar²กรอบการแสดงเป้าหมายโดยมุ่งเน้นไปที่การวิเคราะห์แบบไดนามิกของเฟิร์มแวร์อุปกรณ์ฝังตัว!
Avatar²ได้รับการพัฒนาและบำรุงรักษาโดยกลุ่ม S3 ของ EureCom
การสร้างAvatar²เป็นเรื่องง่าย!
ก่อนอื่นตรวจสอบให้แน่ใจว่ามีการพึ่งพาทั้งหมด:
sudo apt-get install python-pip python-setuptools python-dev cmake
หลังจากนั้นให้ใช้ Python-Pip เพื่อติดตั้ง avatar2:
pip install avatar2
ตอนนี้คุณพร้อมที่จะไป นอกจากนี้หากคุณต้องการติดตั้งจุดมุ่งหมายเป้าหมายเฉพาะโปรดเรียกใช้ Avatar2-Installer ซึ่งพยายามดึงและติดตั้งจุดสิ้นสุดโดยอัตโนมัติ
python -m avatar2.installer
DockerFile มีอยู่ซึ่งสร้างโดยค่าเริ่มต้นavatar²พร้อมจุดสิ้นสุดเป้าหมาย QEMU และ PANDA:
$ docker build -t avatar2 .
$ docker run --rm avatar2 python3 -c "import avatar2"
อีกทางเลือกหนึ่งคุณสามารถใช้ generate_dockerfile.py เพื่อสร้างอิมเมจนักเทียบท่าโดยมีเพียงจุดสิ้นสุดเป้าหมายที่คุณต้องการ:
$ python3 generate_dockerfile.py --endpoint_list avatar-qemu --qemu_targets arm-softmmu
$ docker build -t avatar2 .
สามารถสร้างAvatar²ได้ด้วยตนเอง คำสั่งสามคำต่อไปนี้เพียงพอที่จะติดตั้งแกน
$ git clone https://github.com/avatartwo/avatar2.git
$ cd avatar2
$ sudo python setup.py install
หลังจากนั้นจุดสิ้นสุดเป้าหมายที่แตกต่างกันสามารถสร้างได้เช่น QEMU หรือ PANDA สำหรับการทำเช่นนั้นเรากำลังจัดทำบิลด์สคริปต์สำหรับ Ubuntu 20.04 - ในขณะที่การแจกแจงอื่น ๆ ยังไม่ได้รับการสนับสนุนอย่างเป็นทางการ (ยัง) สคริปต์เป็นที่รู้จักกันว่าทำงานด้วยการปรับเปลี่ยนเล็กน้อยในการแจกแจงอื่น ๆ เช่นกัน
$ cd targets
$ ./build_*.sh
โปรดทราบ: สคริปต์เหล่านี้เพิ่มที่เก็บที่ถูก จำกัด ให้กับ /etc/apt/sources.list สำหรับการดึงการพึ่งพา หากคุณไม่พอใจกับสิ่งนี้โปรดพิจารณาสร้างavatar²ใน VM/คอนเทนเนอร์หรือติดตั้งการอ้างอิงด้วยตนเองและปรับสคริปต์
สำหรับการค้นพบพลังของAvatar²และได้รับความรู้สึกของการใช้งานเราขอแนะนำให้ตรวจสอบคู่มือที่นี่ใน GitHub นอกจากนี้ยังมีเอกสารประกอบของ API ที่นี่และสามารถดูได้ที่นี่ นอกจากนี้อีกวิธีที่ดีในการเริ่มต้นกับAvatar²คือการอ่านกระดาษavatar²อย่างเป็นทางการหรือดู 34C3-talk
สำหรับการสนับสนุนเพิ่มเติมหรือติดตามคำถามโปรดส่งจดหมายไปที่ Avatar2 [at] lists.eurecom.fr รายการจดหมายสาธารณะของเราซึ่งคุณสามารถสมัครสมาชิกได้ที่นี่
นอกจากนี้คุณสามารถค้นหาเราใน Slack สำหรับวิธีการสื่อสารที่ชัดเจนยิ่งขึ้น - หากคุณต้องการคำเชิญให้ส่งจดหมายถึงเรา!
สิ่งพิมพ์ต่อไปนี้อธิบายใช้หรือขยายกรอบAvatar²:
โครงการAvatar²ได้รับการสนับสนุนบางส่วนผ่านและได้รับการสนับสนุนโดยเทคโนโลยี Siemens AG