ODROID: BSP update with v2025.01
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..e232f36
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,11 @@
+amlogic-commonlib (25.01) UNRELEASED; urgency=medium
+
+ * Apply Amlogic BSP (v2025.01)
+
+ -- Dongjin Kim <tobetter@gmail.com> Mon, 20 Jan 2025 05:19:27 +0000
+
+amlogic-commonlib (24.09) stable; urgency=medium
+
+ * Initial release. (Closes: #XXXXXX)
+
+ -- Dongjin Kim <tobetter@gmail.com> Tue, 17 Dec 2024 08:06:50 +0000
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..2b32279
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,41 @@
+Source: amlogic-commonlib
+Priority: optional
+Maintainer: Dongjin Kim <tobetter@gmail.com>
+Uploaders: Dongjin Kim <tobetter@gmail.com>
+Build-Depends:
+ make,
+ debhelper-compat (= 13),
+ pkg-config
+Standards-Version: 4.6.0
+
+Package: libbinder
+Section: misc
+Architecture: arm64
+Multi-Arch: same
+Description: libbinder for IPC
+
+Package: liblog1
+Section: misc
+Architecture: arm64
+Multi-Arch: same
+Description: libbinder for IPC
+
+Package: liblog1-dev
+Section: misc
+Architecture: arm64
+Multi-Arch: same
+Depends: liblog1
+Description: ...
+
+Package: libubootenv
+Section: misc
+Architecture: arm64
+Multi-Arch: same
+Description: ...
+
+Package: libubootenv-dev
+Section: misc
+Architecture: arm64
+Multi-Arch: same
+Depends: libubootenv
+Description: ...
diff --git a/debian/libbinder.install b/debian/libbinder.install
new file mode 100644
index 0000000..d23e482
--- /dev/null
+++ b/debian/libbinder.install
@@ -0,0 +1,2 @@
+libbinder/servicemanager /usr/bin/
+libbinder/libbinder.so /usr/lib/${DEB_HOST_MULTIARCH}/
diff --git a/debian/liblog1-dev.install b/debian/liblog1-dev.install
new file mode 100644
index 0000000..2e92be9
--- /dev/null
+++ b/debian/liblog1-dev.install
@@ -0,0 +1,6 @@
+liblog/include/cutils/log.h /usr/include/cutils/
+liblog/include/cutils/uio.h /usr/include/cutils/
+liblog/include/cutils/logd.h /usr/include/cutils/
+liblog/include/cutils/uevent.h /usr/include/cutils/
+liblog/include/android/log.h /usr/include/android/
+liblog/liblog.so /usr/lib/${DEB_HOST_MULTIARCH}/
diff --git a/debian/liblog1.install b/debian/liblog1.install
new file mode 100644
index 0000000..d1a1832
--- /dev/null
+++ b/debian/liblog1.install
@@ -0,0 +1 @@
+liblog/liblog.so.* /usr/lib/${DEB_HOST_MULTIARCH}/
diff --git a/debian/libubootenv-dev.install b/debian/libubootenv-dev.install
new file mode 100644
index 0000000..913c593
--- /dev/null
+++ b/debian/libubootenv-dev.install
@@ -0,0 +1 @@
+ubootenv/ubootenv.h /usr/include
diff --git a/debian/libubootenv.install b/debian/libubootenv.install
new file mode 100644
index 0000000..0ca82cf
--- /dev/null
+++ b/debian/libubootenv.install
@@ -0,0 +1 @@
+ubootenv/libubootenv.so /usr/lib/${DEB_HOST_MULTIARCH}/
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..750cc87
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,9 @@
+#!/usr/bin/make -f
+
+override_dh_auto_build:
+ dh_auto_build --sourcedirectory=libbinder -- all
+ dh_auto_build --sourcedirectory=liblog -- all
+ dh_auto_build --sourcedirectory=ubootenv -- libubootenv.so
+
+%:
+ dh $@
diff --git a/libbinder/lib/systemd/system/binder.service b/libbinder/lib/systemd/system/binder.service
new file mode 100644
index 0000000..a814288
--- /dev/null
+++ b/libbinder/lib/systemd/system/binder.service
@@ -0,0 +1,16 @@
+[Unit]
+Description=binder servicemanager
+Wants=dev-binderfs.mount
+
+[Service]
+User=system
+CapabilityBoundingSet=
+PermissionsStartOnly=true
+ExecStartPre=/usr/bin/binder.sh
+ExecStart=/usr/bin/servicemanager
+ExecStop=/bin/kill $MAINPID
+KillMode=mixed
+
+[Install]
+WantedBy=multi-user.target
+
diff --git a/libbinder/lib/systemd/system/dev-binderfs.mount b/libbinder/lib/systemd/system/dev-binderfs.mount
new file mode 100644
index 0000000..edd2a9e
--- /dev/null
+++ b/libbinder/lib/systemd/system/dev-binderfs.mount
@@ -0,0 +1,13 @@
+[Unit]
+Description=BinderFS Mount Target
+DefaultDependencies=no
+Before=local-fs.target
+
+[Mount]
+What=binder
+Where=/dev/binderfs
+Type=binder
+#Options=nodev,nosuid
+
+[Install]
+WantedBy=local-fs.target
diff --git a/libbinder/usr/bin/binder.sh b/libbinder/usr/bin/binder.sh
new file mode 100644
index 0000000..cf65e75
--- /dev/null
+++ b/libbinder/usr/bin/binder.sh
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+chmod 660 /dev/binderfs/binder
+ln -sf /dev/binderfs/binder /dev/binder
+chgrp system /dev/binder
+chmod g+rw /dev/binder