27 Embedded Linux & Drivers questions from the Embedded Systems bank, written for Indian campus drives and tech interviews. Every question has a verified answer and an AI-tutor explanation on placd.
Free to start: the 2-minute ECE readiness check — six questions and a result.
A.second-stage bootloader that initialises DRAM and storage, loads the kernel image and hardware description and passes bootargs, with a scriptable command shell and environment
B.real-time patch set, mainlined in kernel 6.12, that makes most kernel code preemptible with threaded interrupts and priority-inheriting locks, cutting worst-case latency to tens of microseconds
C.hardware description compiled from .dts into a .dtb blob that the kernel parses at boot to bind drivers to peripherals through compatible strings, replacing hard-coded board files
D.driver registering a major and minor number with file_operations for open, read, write and ioctl so user space reaches the hardware through a /dev node
Answer + AI explanation with Pro
2. Which term means: "hardware description compiled from .dts into a .dtb blob that the kernel parses at boot to bind drivers to peripherals through compatible strings, replacing hard-coded board files"?
Junior
A.Device tree
B.Kernel module
C.Yocto Project
D.PREEMPT_RT
Answer + AI explanation with Pro
3. Which statement is correct?
Junior
A.Device tree — driver registering a major and minor number with file_operations for open, read, write and ioctl so user space reaches the hardware through a /dev node
B.Device tree — layered build system using BitBake recipes and metadata layers to produce a reproducible custom Linux image, SDK and package feed for a board
C.Device tree — hardware description compiled from .dts into a .dtb blob that the kernel parses at boot to bind drivers to peripherals through compatible strings, replacing hard-coded board files
D.Device tree — building on an x86 host for an ARM target with a toolchain prefixed such as aarch64-linux-gnu-, using a sysroot holding the target's headers and libraries
Answer + AI explanation with Pro
4. What is U-Boot?
Junior
A.second-stage bootloader that initialises DRAM and storage, loads the kernel image and hardware description and passes bootargs, with a scriptable command shell and environment
B.virtual filesystem under /sys exposing kernel objects and driver attributes as files, letting user space read or set values such as GPIO direction or LED brightness
C.loadable .ko object with module_init and module_exit entry points, inserted with insmod or modprobe, running in kernel space with no memory protection from the rest of the kernel
D.driver registering a major and minor number with file_operations for open, read, write and ioctl so user space reaches the hardware through a /dev node
Answer + AI explanation with Pro
5. Which term means: "second-stage bootloader that initialises DRAM and storage, loads the kernel image and hardware description and passes bootargs, with a scriptable command shell and environment"?
Junior
A.PREEMPT_RT
B.Platform driver model
C.Yocto Project
D.U-Boot
Answer + AI explanation with Pro
6. Which statement is correct?
Junior
A.U-Boot — second-stage bootloader that initialises DRAM and storage, loads the kernel image and hardware description and passes bootargs, with a scriptable command shell and environment
B.U-Boot — platform devices matched to drivers by compatible string through probe and remove callbacks, with devm_ managed resources releasing memory and IRQs automatically on removal
C.U-Boot — hardware description compiled from .dts into a .dtb blob that the kernel parses at boot to bind drivers to peripherals through compatible strings, replacing hard-coded board files
D.U-Boot — loadable .ko object with module_init and module_exit entry points, inserted with insmod or modprobe, running in kernel space with no memory protection from the rest of the kernel
Answer + AI explanation with Pro
7. What is Cross-compilation?
Junior
A.second-stage bootloader that initialises DRAM and storage, loads the kernel image and hardware description and passes bootargs, with a scriptable command shell and environment
B.hardware description compiled from .dts into a .dtb blob that the kernel parses at boot to bind drivers to peripherals through compatible strings, replacing hard-coded board files
C.building on an x86 host for an ARM target with a toolchain prefixed such as aarch64-linux-gnu-, using a sysroot holding the target's headers and libraries
D.driver registering a major and minor number with file_operations for open, read, write and ioctl so user space reaches the hardware through a /dev node
Answer + AI explanation with Pro
8. Which term means: "building on an x86 host for an ARM target with a toolchain prefixed such as aarch64-linux-gnu-, using a sysroot holding the target's headers and libraries"?
Junior
A.Yocto Project
B.Cross-compilation
C.Kernel module
D.Character device driver
Answer + AI explanation with Pro
9. Which statement is correct?
Junior
A.Cross-compilation — driver registering a major and minor number with file_operations for open, read, write and ioctl so user space reaches the hardware through a /dev node
B.Cross-compilation — virtual filesystem under /sys exposing kernel objects and driver attributes as files, letting user space read or set values such as GPIO direction or LED brightness
C.Cross-compilation — building on an x86 host for an ARM target with a toolchain prefixed such as aarch64-linux-gnu-, using a sysroot holding the target's headers and libraries
D.Cross-compilation — layered build system using BitBake recipes and metadata layers to produce a reproducible custom Linux image, SDK and package feed for a board
Answer + AI explanation with Pro
10. What is Yocto Project?
Mid
A.driver registering a major and minor number with file_operations for open, read, write and ioctl so user space reaches the hardware through a /dev node
B.hardware description compiled from .dts into a .dtb blob that the kernel parses at boot to bind drivers to peripherals through compatible strings, replacing hard-coded board files
C.building on an x86 host for an ARM target with a toolchain prefixed such as aarch64-linux-gnu-, using a sysroot holding the target's headers and libraries
D.layered build system using BitBake recipes and metadata layers to produce a reproducible custom Linux image, SDK and package feed for a board
Answer + AI explanation with Pro
11. Which term means: "layered build system using BitBake recipes and metadata layers to produce a reproducible custom Linux image, SDK and package feed for a board"?
Mid
A.Yocto Project
B.Character device driver
C.sysfs
D.PREEMPT_RT
Answer + AI explanation with Pro
12. Which statement is correct?
Mid
A.Yocto Project — layered build system using BitBake recipes and metadata layers to produce a reproducible custom Linux image, SDK and package feed for a board
B.Yocto Project — hardware description compiled from .dts into a .dtb blob that the kernel parses at boot to bind drivers to peripherals through compatible strings, replacing hard-coded board files
C.Yocto Project — building on an x86 host for an ARM target with a toolchain prefixed such as aarch64-linux-gnu-, using a sysroot holding the target's headers and libraries
D.Yocto Project — real-time patch set, mainlined in kernel 6.12, that makes most kernel code preemptible with threaded interrupts and priority-inheriting locks, cutting worst-case latency to tens of microseconds
Answer + AI explanation with Pro
13. What is Kernel module?
Mid
A.hardware description compiled from .dts into a .dtb blob that the kernel parses at boot to bind drivers to peripherals through compatible strings, replacing hard-coded board files
B.real-time patch set, mainlined in kernel 6.12, that makes most kernel code preemptible with threaded interrupts and priority-inheriting locks, cutting worst-case latency to tens of microseconds
C.loadable .ko object with module_init and module_exit entry points, inserted with insmod or modprobe, running in kernel space with no memory protection from the rest of the kernel
D.building on an x86 host for an ARM target with a toolchain prefixed such as aarch64-linux-gnu-, using a sysroot holding the target's headers and libraries
Answer + AI explanation with Pro
14. Which term means: "loadable .ko object with module_init and module_exit entry points, inserted with insmod or modprobe, running in kernel space with no memory protection from the rest of the kernel"?
Mid
A.Kernel module
B.Device tree
C.Cross-compilation
D.PREEMPT_RT
Answer + AI explanation with Pro
15. Which statement is correct?
Mid
A.Kernel module — virtual filesystem under /sys exposing kernel objects and driver attributes as files, letting user space read or set values such as GPIO direction or LED brightness
B.Kernel module — hardware description compiled from .dts into a .dtb blob that the kernel parses at boot to bind drivers to peripherals through compatible strings, replacing hard-coded board files
C.Kernel module — driver registering a major and minor number with file_operations for open, read, write and ioctl so user space reaches the hardware through a /dev node
D.Kernel module — loadable .ko object with module_init and module_exit entry points, inserted with insmod or modprobe, running in kernel space with no memory protection from the rest of the kernel
Answer + AI explanation with Pro
16. What is Character device driver?
Mid
A.building on an x86 host for an ARM target with a toolchain prefixed such as aarch64-linux-gnu-, using a sysroot holding the target's headers and libraries
B.driver registering a major and minor number with file_operations for open, read, write and ioctl so user space reaches the hardware through a /dev node
C.hardware description compiled from .dts into a .dtb blob that the kernel parses at boot to bind drivers to peripherals through compatible strings, replacing hard-coded board files
D.layered build system using BitBake recipes and metadata layers to produce a reproducible custom Linux image, SDK and package feed for a board
Answer + AI explanation with Pro
17. Which term means: "driver registering a major and minor number with file_operations for open, read, write and ioctl so user space reaches the hardware through a /dev node"?
Mid
A.U-Boot
B.Character device driver
C.Platform driver model
D.Cross-compilation
Answer + AI explanation with Pro
18. Which statement is correct?
Mid
A.Character device driver — driver registering a major and minor number with file_operations for open, read, write and ioctl so user space reaches the hardware through a /dev node
B.Character device driver — hardware description compiled from .dts into a .dtb blob that the kernel parses at boot to bind drivers to peripherals through compatible strings, replacing hard-coded board files
C.Character device driver — loadable .ko object with module_init and module_exit entry points, inserted with insmod or modprobe, running in kernel space with no memory protection from the rest of the kernel
D.Character device driver — real-time patch set, mainlined in kernel 6.12, that makes most kernel code preemptible with threaded interrupts and priority-inheriting locks, cutting worst-case latency to tens of microseconds
Answer + AI explanation with Pro
19. What is sysfs?
Mid
A.driver registering a major and minor number with file_operations for open, read, write and ioctl so user space reaches the hardware through a /dev node
B.virtual filesystem under /sys exposing kernel objects and driver attributes as files, letting user space read or set values such as GPIO direction or LED brightness
C.building on an x86 host for an ARM target with a toolchain prefixed such as aarch64-linux-gnu-, using a sysroot holding the target's headers and libraries
D.real-time patch set, mainlined in kernel 6.12, that makes most kernel code preemptible with threaded interrupts and priority-inheriting locks, cutting worst-case latency to tens of microseconds
Answer + AI explanation with Pro
20. Which term means: "virtual filesystem under /sys exposing kernel objects and driver attributes as files, letting user space read or set values such as GPIO direction or LED brightness"?
Mid
A.Platform driver model
B.U-Boot
C.Kernel module
D.sysfs
Answer + AI explanation with Pro
21. Which statement is correct?
Mid
A.sysfs — second-stage bootloader that initialises DRAM and storage, loads the kernel image and hardware description and passes bootargs, with a scriptable command shell and environment
B.sysfs — layered build system using BitBake recipes and metadata layers to produce a reproducible custom Linux image, SDK and package feed for a board
C.sysfs — virtual filesystem under /sys exposing kernel objects and driver attributes as files, letting user space read or set values such as GPIO direction or LED brightness
D.sysfs — loadable .ko object with module_init and module_exit entry points, inserted with insmod or modprobe, running in kernel space with no memory protection from the rest of the kernel
Answer + AI explanation with Pro
22. What is PREEMPT_RT?
Senior
A.layered build system using BitBake recipes and metadata layers to produce a reproducible custom Linux image, SDK and package feed for a board
B.real-time patch set, mainlined in kernel 6.12, that makes most kernel code preemptible with threaded interrupts and priority-inheriting locks, cutting worst-case latency to tens of microseconds
C.second-stage bootloader that initialises DRAM and storage, loads the kernel image and hardware description and passes bootargs, with a scriptable command shell and environment
D.virtual filesystem under /sys exposing kernel objects and driver attributes as files, letting user space read or set values such as GPIO direction or LED brightness
Answer + AI explanation with Pro
23. Which term means: "real-time patch set, mainlined in kernel 6.12, that makes most kernel code preemptible with threaded interrupts and priority-inheriting locks, cutting worst-case latency to tens of microseconds"?
Senior
A.Device tree
B.PREEMPT_RT
C.sysfs
D.Yocto Project
Answer + AI explanation with Pro
24. Which statement is correct?
Senior
A.PREEMPT_RT — real-time patch set, mainlined in kernel 6.12, that makes most kernel code preemptible with threaded interrupts and priority-inheriting locks, cutting worst-case latency to tens of microseconds
B.PREEMPT_RT — platform devices matched to drivers by compatible string through probe and remove callbacks, with devm_ managed resources releasing memory and IRQs automatically on removal
C.PREEMPT_RT — hardware description compiled from .dts into a .dtb blob that the kernel parses at boot to bind drivers to peripherals through compatible strings, replacing hard-coded board files
D.PREEMPT_RT — loadable .ko object with module_init and module_exit entry points, inserted with insmod or modprobe, running in kernel space with no memory protection from the rest of the kernel
Answer + AI explanation with Pro
25. What is Platform driver model?
Senior
A.virtual filesystem under /sys exposing kernel objects and driver attributes as files, letting user space read or set values such as GPIO direction or LED brightness
B.driver registering a major and minor number with file_operations for open, read, write and ioctl so user space reaches the hardware through a /dev node
C.real-time patch set, mainlined in kernel 6.12, that makes most kernel code preemptible with threaded interrupts and priority-inheriting locks, cutting worst-case latency to tens of microseconds
D.platform devices matched to drivers by compatible string through probe and remove callbacks, with devm_ managed resources releasing memory and IRQs automatically on removal
Answer + AI explanation with Pro
26. Which term means: "platform devices matched to drivers by compatible string through probe and remove callbacks, with devm_ managed resources releasing memory and IRQs automatically on removal"?
Senior
A.Cross-compilation
B.Platform driver model
C.sysfs
D.U-Boot
Answer + AI explanation with Pro
27. Which statement is correct?
Senior
A.Platform driver model — platform devices matched to drivers by compatible string through probe and remove callbacks, with devm_ managed resources releasing memory and IRQs automatically on removal
B.Platform driver model — layered build system using BitBake recipes and metadata layers to produce a reproducible custom Linux image, SDK and package feed for a board
C.Platform driver model — loadable .ko object with module_init and module_exit entry points, inserted with insmod or modprobe, running in kernel space with no memory protection from the rest of the kernel
D.Platform driver model — virtual filesystem under /sys exposing kernel objects and driver attributes as files, letting user space read or set values such as GPIO direction or LED brightness
Answer + AI explanation with Pro
Free to start
Start with a free readiness check
Sign up free for the 2-minute ECE readiness check and a scored result. Answers, explanations and the AI tutor on every Embedded Linux & Drivers question come with Pro.