23 มีนาคม 2555

21 มีนาคม 2555 (cross compile)

วันที่ 21 ผมก็ยุ่งอยู่กับการทดลอง friendlyarm โดยผมเริ่มศึกษาการcross compileซึ่งการ cross compileคือการที่เราcompile ที่เครื่องสถาปัตยกรรมหนึ่ง แล้วไปรันโปรแกรมที่มีการ compile แล้วบนสถาปัตยกรรมอื่น โดยส่วนที่แตกต่างกันจะเป็นระดับhardwareโดยแต่ละสถาปัตยกรรมคอมพิวเตอร์จะแตกต่างกันโดยผมมีหนังสือแนะนำคือ computer architecture and organization william stallings ที่ผมเคยอ่านและเรียน computer architecture จนได้ดิบได้"ดี"มาหนังสือนี้จะอธิบายขยายในส่วนสถาปัตย์กรรมและจะได้เข้าใจว่าทำไมcode ภาษา c ที่compile platform หนึ่งถึงใช้กับอีก platform ไม่ได้แต่ผมจะอธิบายสั้นๆว่าที่ต้องทำเพราะในสถาปัตยกรรมx64ที่เป็นCISCของPCที่ผมใช้ compile มีภาษาassembleที่ใช้ในการสื่อสารกับCPUต่างจากarmที่เป็นRISCแม้ว่าจะเป็น linux platformเหมือนกันแต่ระดับที่สื่อสารระหว่างcodeกับhardwareมีความแตกต่างกัน

ไม่มีความคิดเห็น:

แสดงความคิดเห็น