คำถามติดแท็ก arm

ตระกูลของสถาปัตยกรรมโปรเซสเซอร์ที่ใช้ในแอพพลิเคชั่นฝังตัวเครือข่ายและอุปกรณ์อื่น ๆ และสมาร์ทโฟนเกือบทั้งหมด

4
แฟล็กใน / proc / cpuinfo หมายถึงอะไร
ฉันจะรู้ได้อย่างไรว่าโปรเซสเซอร์มีคุณสมบัติเฉพาะหรือไม่ (ชุดคำสั่ง 64 บิตการจำลองเสมือนแบบใช้ฮาร์ดแวร์ช่วยเร่งความเร็วการเข้ารหัส ฯลฯ ) ฉันรู้ว่าไฟล์/proc/cpuinfoนี้มีข้อมูลนี้อยู่ในflagsบรรทัด แต่ตัวย่อแบบเข้ารหัสลับทั้งหมดเหล่านี้มีความหมายว่าอะไร? ตัวอย่างเช่นจากสารสกัดต่อไปนี้/proc/cpuinfoฉันมี CPU 64 บิตหรือไม่ ฉันมีการจำลองเสมือนสำหรับฮาร์ดแวร์หรือไม่ model name : Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz … flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 …
212 linux  cpu  arm  x86 

6
linux ของฉันคือ ARM 32 หรือ 64 บิต?
ภายใต้ intel ฉันรู้ว่าฉันสามารถดูผลลัพธ์ของuname -mการรู้ว่าระบบปฏิบัติการของฉันเป็น 32 หรือ 64 บิต แต่ภายใต้ ARM สิ่งนี้ให้: armv7l ฉันอนุมานจาก file /usr/bin/ls ฉันใช้ระบบปฏิบัติการ 32 บิต แต่ฉันจะรู้ได้อย่างไรในวิธีที่ง่ายกว่า
60 arm  64bit  32bit 

3
การย้าย Linux ไปยังข้อกำหนดแพลตฟอร์มอื่น [ปิด]
ฉันรู้ว่า Linux สามารถใช้งานได้และได้รับการจัดพอร์ตสำหรับแพลตฟอร์มที่แตกต่างกันเช่น X86, ARM, PowerPC เป็นต้น อย่างไรก็ตามในแง่ของการพอร์ตสิ่งที่จำเป็นต้องมี? ความเข้าใจของฉันคือว่า Linux เป็นซอฟต์แวร์ที่เขียนใน C. ดังนั้นเมื่อพอร์ต Linux เดิมจาก X86 ถึง ARM หรืออื่น ๆ มันไม่ได้เป็นเพียงเรื่องของการรวบรวมรหัสกับคอมไพเลอร์สำหรับสถาปัตยกรรมเป้าหมายที่เฉพาะเจาะจงอีกครั้ง? วางไดรเวอร์อุปกรณ์สำหรับอุปกรณ์ต่อพ่วงที่แตกต่างกันสิ่งอื่น ๆ ที่จะต้องทำเมื่อย้ายพอร์ต Linux ไปยังสถาปัตยกรรมใหม่ คอมไพเลอร์ไม่ได้ดูแลทุกอย่างสำหรับเราหรือไม่?

5
วิธีใช้ / dev / fb0 เป็นคอนโซลจาก userspace หรือส่งข้อความออกไป
ดังนั้นฉันมีรุ่น Palm Pre (P100EWW ดั้งเดิม) ที่ฉันเปิดใช้งานโหมดผู้พัฒนาและติดตั้ง Debian Squeeze chroot ใช้งานได้ดี ฉันมีแผนที่จะใช้สิ่งนี้เพื่อสิ่งใดสิ่งหนึ่ง (bittorrent peer, เว็บเซิร์ฟเวอร์) แต่เป็นโทรศัพท์ ฉันสังเกตว่าถ้าฉันทำcat /dev/urandom > /dev/fb0มันจริง ๆ แล้วเขียนพิกเซลสุ่มไปที่หน้าจอจนกว่าจะเกิดNo space left on deviceข้อผิดพลาด เยี่ยมมากตอนนี้ฉันสามารถใช้จอแสดงผลได้แล้ว ดังนั้นชนิดของการใช้ประโยชน์ที่จะมี A) ให้ฉันใช้ / dev / fb0 เป็นคอนโซลฉันสามารถส่งออกข้อความไปยังหรือ B) แสดงข้อความบน / dev / fb0 จากบรรทัดคำสั่ง ฉันยังไม่รู้เกี่ยวกับการคอมไพล์เคอร์เนลใหม่สำหรับเรื่องนี้ (ในที่สุดฉันก็อยากจะตัด WebOS ออกทั้งหมดและเปลี่ยนมันให้เป็นเซิร์ฟเวอร์ ARM ขนาดเล็กที่สุด) ดังนั้นเครื่องมือผู้ใช้ถ้าพวกมันมีอยู่ก็คือสิ่งที่ฉันถาม ยังต้องการแสดงผลโดยตรงกับ / …

1
ฉันจะทดสอบ RAM สำหรับข้อมูลที่เสียหายบนระบบที่ใช้ ARM ได้อย่างไร
ฉันมีอุปกรณ์ฝังตัว มันขึ้นอยู่กับ ARM กับ Linux 2.6.31 และมี RAM 256 MB ฉันต้องการรับแนวคิด / คำแนะนำเกี่ยวกับวิธีที่มีประสิทธิภาพมากที่สุดในการทดสอบ RAM อุปกรณ์สำหรับข้อมูลที่เสียหาย มีการทดสอบ / ซอฟต์แวร์ที่บางคนสามารถแนะนำได้หรือไม่? บันทึก: ฉันมี memtester แล้ว ฉันได้รับหลังจากคำแนะนำจาก Ulrich Dangel (ด้านล่าง) ฉันยังได้mtestตั้งค่าจาก uboot ตอนนี้ การทดสอบ / แนวทางอื่นใดที่ฉันสามารถใช้ได้?
20 linux  boot  memory  arm 

2
เป็นไปได้ไหมที่จะรับข้อมูลทรีของอุปกรณ์โดยใช้ / sys ของเคอร์เนลที่กำลังรันอยู่?
โดยทั่วไปสำหรับระบบแขนอุปกรณ์ต้นไม้จะจัดหาข้อมูลฮาร์ดแวร์ให้กับเคอร์เนล (Linux) แผนผังอุปกรณ์เหล่านี้มีอยู่ในรูปแบบไฟล์ dts (แหล่งอุปกรณ์ต้นไม้) ที่รวบรวมและโหลดลงในเคอร์เนล ปัญหาคือฉันไม่สามารถเข้าถึงdtsไฟล์ดังกล่าวไม่ได้แม้แต่dtbไฟล์ ฉันสามารถเข้าถึง/sysและ/procบนเครื่องและฉันต้องการถามว่าจะอนุญาตให้ "เดาค่าที่ถูกต้อง" ที่จะใช้ใน dts หรือไม่? คำตอบที่เป็นไปได้ยังสามารถเน้นเพิ่มเติมได้หากคำตอบสำหรับคำถามนี้ยังขึ้นอยู่กับว่าส่วนต่อประสานอุปกรณ์ถูกใช้ในสถานที่แรก (เช่น a dtbถูกสร้างขึ้นและมอบให้เคอร์เนล) แทนการแฮ็คเพิ่มเติม " และแก้ไขเคอร์เนลเพื่อแก้ปัญหาข้อมูลอุปกรณ์สำหรับเคอร์เนลของเราเท่านั้น "-solution?

5
รายการองค์ประกอบทั้งหมดของคอมพิวเตอร์ ARM ใน Linux?
ฉันมีคอมพิวเตอร์ที่ใช้ ARM ซึ่งทำงานได้ดีบน Ubuntu Linux (ไม่ใช่ GUI) ฉันจะรับรายการส่วนประกอบทั้งหมดที่อยู่ในคอมพิวเตอร์นี้ได้อย่างไร เช่นประเภทของชิปอีเธอร์เน็ต, ชิป Wifi, บลูทู ธ , CPU, ชิปการจัดการพลังงาน ฯลฯ ถ้าเป็นไปได้
18 debian  hardware  arm 

3
fstab mount รอเครือข่าย
ฉันพยายามติดตั้งอุปกรณ์ cifs หลังจากบูทระบบ แต่ระบบพยายามติดตั้งระบบก่อนที่จะสร้างเครือข่ายจึงล้มเหลว หลังจากเข้าสู่ระบบฉันสามารถติดมัน whitout ปัญหาใด ๆ โดยใช้ sudo mount -a ฉันจะบอก Arch (arm) ให้รอจนกว่าเครือข่ายจะพร้อมใช้งานได้อย่างไร แก้ไข : ฉันใช้ systemd

3
ทำไมเคอร์เนลที่รันไม่สามารถเริ่มต้นได้
ฉันดาวน์โหลดรูปภาพ Raspbian ในหน้านี้แล้ว ฉันพยายามรวบรวมเคอร์เนลที่สามารถใช้เพื่อบูตอิมเมจภายใน qemu ฉันดาวน์โหลด Linux kernel kernel จากkernel.orgและวิ่งไปที่: make versatile_defconfig make menuconfig ฉันเพิ่มคุณสมบัติต่อไปนี้ในเคอร์เนล: รองรับ PCI (CONFIG_PCI) การสนับสนุนอุปกรณ์ SCSI (CONFIG_SCSI) การสนับสนุนดิสก์ SCSI (CONFIG_BLK_DEV_SD) SYM53C8XX เวอร์ชัน 2 รองรับ SCSI (CONFIG_SCSI_SYM53C8XX_2) ระบบไฟล์ Extended 3 (ext3) (CONFIG_EXT3_FS) ระบบไฟล์ Extended 4 (ext4) (CONFIG_EXT4_FS) ฉันยังวนรอบเมานต์อิมเมจของดิสก์และ: แสดงความคิดเห็น /etc/ld.so.preload ปรับ/etc/fstabให้ใช้/dev/sda1และ/dev/sda2 จากนั้นฉันก็ถอนการติดตั้งภาพและพยายามเริ่มต้นเครื่องด้วย: qemu-system-arm \ -M versatilepb \ …
14 linux-kernel  arm  qemu  init 

2
ปิดใช้งาน cpu cores บน quad core processor บน linux
ฉันต้องการที่จะปิดการใช้งาน 3 คอร์ CPU และเรียกใช้โปรเซสเซอร์ของฉันในแกนเดียว ฉันได้ใช้คำสั่ง: maxcpus=1. แต่หลังจากนี้ฉันรันคำสั่งls /sys/devices/system/cpuนี้ cpu0,cpu1,cpu2,cpu3มันก็ยังคงแสดงให้เห็นว่า ฉันพยายามด้วย: echo 0 > /sys/devices/system/cpu3/onlineแต่ฉันได้รับข้อผิดพลาดต่อไปนี้: no such file or directory.
14 linux  cpu  arm 

1
ข้ามการรวบรวม GLIBC สำหรับ ARM SoC ของฉัน
ฉันเห็นบางสิ่งที่แปลกจริง ๆ ในarmelสภาพแวดล้อมDebian chroot-ed แต่ก่อนอื่น backstory นิดหน่อย ... นี่มันนาน แต่คำถามมันซับซ้อนและความช่วยเหลือที่อาจเกิดขึ้นได้นั้นขึ้นอยู่กับการรู้เรื่องราวทั้งหมด ฉันมี ARM SoC ในตัวที่รัน Linux - โดยเฉพาะ Debian armelLenny บนเคอร์เนล 2.6.17 Debian distro ตัวเองเป็นได้อย่างง่ายดายอัพเกรดเป็นรุ่นที่ใหม่กว่า ( sudo apt-get dist-upgrade) ดังนั้นจึงสามารถนำขึ้นไปความเร็วกับarmelรุ่น หรือแม้กระทั่งsqueezewheezy ปัญหาคือเคอร์เนลเป็นแบบกำหนดเอง ... ARM SoC ที่เป็นปัญหาไม่ได้เป็นส่วนหนึ่งของเคอร์เนล mainline ดังนั้นมันจึงถูกละทิ้งที่ 2.6.17 หากคุณรู้ว่า Linux และ GLIBC ทำงานอย่างไรคุณสามารถเห็นปัญหาได้แล้ว - เวอร์ชั่น GLIBC นั้นได้รับการคอมไพล์ด้วยเคอร์เนลเวอร์ชันต่ำสุดที่สนับสนุน ... ซึ่งได้ย้ายไปแล้ว 2.6.17 …

1
ฉันจะรวบรวม Chromium สำหรับ ARM ได้อย่างไร
เป้าหมาย ฉันต้องติดตั้ง Chromium บน FriendlyARM ที่mini210sใช้Linux 3.0.8 armv7l สิ่งแวดล้อม กล่อง Vagrant พร้อม Ubuntu Precise64 ติดตั้งdepot_toolsตามแนวทางเหล่านี้รับรหัสและ Linux Chromium ARM Toolchain depot_tools หลังจากได้รับdepot_tools: vagrant@vagrant:~/depot_tools$ fetch chromium ตัวแปรสภาพแวดล้อม export GYP_CROSSCOMPILE=1 export GYP_DEFINES="target_arch=arm arm_float_abi=hard" การอ้างอิง vagrant@vagrant:~/depot_tools/src$ ./chrome/installer/linux/sysroot_scripts/install-debian.wheezy.sysroot.py --arch=arm Installing Debian Wheezy arm root image: /home/vagrant/depot_tools/src/chrome/installer/linux/debian_wheezy_arm-sysroot Downloading http://storage.googleapis.com/chrome-linux-sysroot/toolchain/285950/debian_wheezy_arm_sysroot.tgz build/install-build-deps.sh --arm build/install-build-deps-android.sh gclient sync รวบรวม build/gyp_chromium …

2
การเรียกใช้ไบนารี X86 บน armv7
ฉันพยายามเรียกใช้เครื่องพิมพ์ SNBC USB บน Raspberry Pi2 เพื่อที่ฉันต้องคัดลอกไบนารีตัวกรองของเครื่องพิมพ์ USB SNBC /usr/lib/cups/filterไป แต่ไบนารีตัวกรองจะถูกรวบรวมโดยใช้หน่วยประมวลผล x86 (ที่ผู้ผลิตไม่ได้มีความสนใจไปที่แขนสนับสนุน) armv7ซึ่งเท่าที่ผมใช้ ฉันรู้ว่ามันจะไม่ทำงาน /usr/lib/cups/filter/rasterorp3150 failedแต่อยากรู้อยากเห็นฉันพยายามและถ้วยกล่าวว่า ฉันค้นหาวิธีแก้ไขปัญหาบนอินเทอร์เน็ตและผู้คนแนะนำให้ใช้ Qemu แต่มันมีไว้สำหรับแพลตฟอร์ม x86 ที่สมบูรณ์ มีวิธีการแปลงไบนารี x86 เป็นอาร์มไบนารีในวิธีที่ไม่ซับซ้อนหรือไม่? โดยวิธีการแปลงไบนารี x86 โดยใช้hexeditเครื่องมือเป็นarmv7ไบนารีเทียบเท่าเป็นความคิดที่ดี? ( opcodeการแปลง) ถ้าเป็นเช่นนั้นทุกคนสามารถให้ความคิดเกี่ยวกับวิธีการทำมันได้หรือไม่
11 arm  qemu  x86 

2
จะปิดแคช L1 และ L2 ของโปรเซสเซอร์ได้อย่างไร
เป็นไปได้ไหมที่จะปิดการใช้งานแคช L1 และ / หรือ L2 บน Ubuntu 14.04 (ควรเป็นภาษาระดับสูงกว่าเช่น Python)? ถ้าเป็นเช่นนั้นได้อย่างไร นอกจากนี้การปิดใช้งานแคชจะแตกต่างกันอย่างมีนัยสำคัญระหว่างสถาปัตยกรรมที่แตกต่างกันหรือไม่ ถ้าเป็นเช่นนั้นฉันสนใจ ARM Cortex-A15 มากกว่า แก้ไข ในขณะที่ค้นคว้าวิธีปิดการใช้งานแคชฉันพบเกี่ยวกับไฟล์ "drop_caches" ใน / proc / sys / vm / จากเอกสาร kernel.org "การเขียนสิ่งนี้จะทำให้เคอร์เนลวางแคชที่สะอาดรวมถึงวัตถุพื้นที่สามารถเรียกคืนได้เช่นเดนทิสและ inodes เมื่อถูกทิ้งหน่วยความจำจะว่าง ... "ไฟล์นี้ไม่ได้หมายถึงการควบคุมการเจริญเติบโตของแคชเคอร์เนลต่างๆ (inodes, dentries, pagecache, ฯลฯ ... ) วัตถุเหล่านี้จะถูกเรียกคืนโดยเคอร์เนลโดยอัตโนมัติเมื่อจำเป็นต้องใช้หน่วยความจำที่อื่นในระบบ" ดูเหมือนจะไม่เหมือนกับสิ่งที่ฉันกำลังมองหาเพราะไม่เพียง แต่ดูเหมือนว่ามันจะปิดการใช้งานแคชฉันคิดว่าหน่วยความจำเสมือนอยู่ในระบบปฏิบัติการไม่ใช่ในฮาร์ดแวร์ เป้าหมายของฉันคือปิดการใช้งานแคชดังนั้นจึงต้องค้นหาหน่วยความจำที่ต้องการที่อื่นเช่นภายใน RAM แก้ไข เพื่อชี้แจงฉันเข้าใจว่าการปิดใช้งานแคชจะทำอะไรกับระบบ อย่างไรก็ตามเป็นเทคนิคทั่วไปที่ใช้ในการใช้งานในพื้นที่เพื่อเพิ่มความน่าเชื่อถือสำหรับการใช้งานที่สำคัญด้านความปลอดภัย นี่คือแหล่งข้อมูลบางอย่างที่บันทึกปรากฏการณ์นี้: …
10 linux  ubuntu  python  arm  cache 

1
วิธีสร้าง GCC cross compiler สำหรับ Cross Linux จาก Scratch (CLFS) สำหรับ Beagleboard
ขณะนี้ฉันพยายามที่จะสร้างที่ฝังลินุกซ์ตั้งแต่เริ่มต้นด้วยคำแนะนำจากครอสลินุกซ์จากรอยขีดข่วน ทุกอย่างทำงานได้ดีจนกระทั่งฉันพยายามรวบรวม GCC Cross-Compiler ฉันต้องการสร้าง Linux สำหรับ Beagleboard-xM ... ดังนั้นฉันเลือกการตั้งค่าต่อไปนี้: export CLFS_ABI="aapcs-linux" export CLFS_HOST="x86_64-cross-linux-gnu" export CLFS_TARGET="armv7a-unknown-linux-uclibceabi" export CLFS_ARCH="arm" export CLFS_ENDIAN="little" export CLFS_ARM_ARCH="armv7" export CLFS_ARM_MODE="arm" export CLFS_FLOAT="hard" export CLFS_FPU="neon" ไม่ทันทีที่ฉันพยายามเรียกใช้คำแนะนำในหน้านี้คำสั่งmake all-gcc all-target-libgccจะพบข้อผิดพลาด checking for armv7a-unknown-linux-uclibceabi-gcc... /mnt/clfs/sources/gcc-build/./gcc/xgcc -B/mnt/clfs/sources/gcc-build/./gcc/ -B/mnt/clfs/cross-tools/armv7a-unknown-linux-uclibceabi/bin/ -B/mnt/clfs/cross-tools/armv7a-unknown-linux-uclibceabi/lib/ -isystem /mnt/clfs/cross-tools/armv7a-unknown-linux-uclibceabi/include -isystem /mnt/clfs/cross-tools/armv7a-unknown-linux-uclibceabi/sys-include checking for suffix of object files... configure: error: …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.