diff --git a/recipes/core/drivers-initfs/recipe.toml b/recipes/core/drivers-initfs/recipe.toml
index 74a1f48256ac7758ba48e6f63b7e65d079e14d3e..8baa45ab0e52bdcf3c96ce017bae733ef4eab559 100644
--- a/recipes/core/drivers-initfs/recipe.toml
+++ b/recipes/core/drivers-initfs/recipe.toml
@@ -52,7 +52,7 @@ case "${TARGET}" in
         ;;
 esac
 
-mkdir -pv "${COOKBOOK_STAGE}/bin"
+mkdir -pv "${COOKBOOK_STAGE}/bin" "${COOKBOOK_STAGE}/lib/drivers"
 export CARGO_PROFILE_RELEASE_OPT_LEVEL=s
 export CARGO_PROFILE_RELEASE_PANIC=abort
 "${COOKBOOK_CARGO}" build --release \
@@ -60,7 +60,14 @@ export CARGO_PROFILE_RELEASE_PANIC=abort
     $(for bin in "${BINS[@]}"; do echo "-p" "${bin}"; done)
 for bin in "${BINS[@]}"
 do
-    cp -v "target/${TARGET}/release/${bin}" "${COOKBOOK_STAGE}/bin"
+    case "${bin}" in
+      pcid | fbcond | inputd | vesad | lived | ps2d | acpid)
+        cp -v "target/${TARGET}/release/${bin}" "${COOKBOOK_STAGE}/bin"
+        ;;
+      *)
+        cp -v "target/${TARGET}/release/${bin}" "${COOKBOOK_STAGE}/lib/drivers"
+        ;;
+    esac
 done
 
 mkdir -pv "${COOKBOOK_STAGE}/etc/pcid"
diff --git a/recipes/core/drivers/recipe.toml b/recipes/core/drivers/recipe.toml
index 84619553d37ffc33e260a0dcc7b828f6dbffbab6..f9828931e0922b76c36888f60c7a7a8e54c0ccb8 100644
--- a/recipes/core/drivers/recipe.toml
+++ b/recipes/core/drivers/recipe.toml
@@ -33,7 +33,7 @@ case "${TARGET}" in
 esac
 
 #Build each driver in the list
-mkdir -pv "${COOKBOOK_STAGE}/bin"
+mkdir -pv "${COOKBOOK_STAGE}/usr/bin" "${COOKBOOK_STAGE}/usr/lib/drivers"
 export CARGO_PROFILE_RELEASE_OPT_LEVEL=s
 export CARGO_PROFILE_RELEASE_PANIC=abort
 "${COOKBOOK_CARGO}" build --release \
@@ -41,16 +41,13 @@ export CARGO_PROFILE_RELEASE_PANIC=abort
     $(for bin in "${BINS[@]}"; do echo "-p" "${bin}"; done)
 for bin in "${BINS[@]}"
 do
-    cp -v "target/${TARGET}/release/${bin}" "${COOKBOOK_STAGE}/bin"
+    if [[ "${bin}" == "pcid" ]]; then
+        cp -v "target/${TARGET}/release/${bin}" "${COOKBOOK_STAGE}/usr/bin"
+    else
+        cp -v "target/${TARGET}/release/${bin}" "${COOKBOOK_STAGE}/usr/lib/drivers"
+    fi
 done
 
-mkdir -pv "${COOKBOOK_STAGE}/bin"
-${FIND} "target/${TARGET}/release" \
-    -maxdepth 1 \
-    -executable \
-    -type f \
-    -exec cp -v {} "${COOKBOOK_STAGE}/bin/" ';'
-
 mkdir -pv "${COOKBOOK_STAGE}/etc/pcid"
 cp -v "${COOKBOOK_SOURCE}/initfs.toml" "${COOKBOOK_STAGE}/etc/pcid/initfs.toml"