The build project of s3ip frameworkk (#12896)
Why I did it The build project of s3ip framework How I did it How to verify it
This commit is contained in:
parent
ea807d7d0b
commit
de4506dbf6
46
platform/s3ip-sysfs/Makefile
Normal file
46
platform/s3ip-sysfs/Makefile
Normal file
@ -0,0 +1,46 @@
|
||||
PWD = $(shell pwd)
|
||||
SYSFS_OUT_PUT := $(PWD)/build
|
||||
sysfs_out_put_dir := $(SYSFS_OUT_PUT)/S3IP_sysfs/
|
||||
export sysfs_out_put_dir
|
||||
KERNEL_SRC=/lib/modules/$(shell uname -r)
|
||||
export KERNEL_SRC
|
||||
|
||||
SYSFS_DRIVER_DIR = $(PWD)/s3ip_sysfs_frame
|
||||
SWITCH_DRIVER_DIR = $(PWD)/demo_driver
|
||||
|
||||
KBUILD_EXTRA_SYMBOLS += $(SYSFS_DRIVER_DIR)/Module.symvers
|
||||
KBUILD_EXTRA_SYMBOLS += $(SWITCH_DRIVER_DIR)/Module.symvers
|
||||
export KBUILD_EXTRA_SYMBOLS
|
||||
|
||||
all :
|
||||
$(MAKE) -C $(SYSFS_DRIVER_DIR)
|
||||
$(MAKE) -C $(SWITCH_DRIVER_DIR)
|
||||
|
||||
clean :
|
||||
-rm -rf $(SYSFS_OUT_PUT)
|
||||
$(MAKE) -C $(SYSFS_DRIVER_DIR) clean
|
||||
$(MAKE) -C $(SWITCH_DRIVER_DIR) clean
|
||||
|
||||
|
||||
|
||||
install:
|
||||
install -d $(DESTDIR)/lib/modules/s3ip/
|
||||
install -D $(sysfs_out_put_dir)/*.ko \
|
||||
$(DESTDIR)/lib/modules/s3ip/
|
||||
install -D scripts/s3ip_load.py \
|
||||
$(DESTDIR)/$(prefix)/bin/s3ip_load.py
|
||||
install -D scripts/s3ip_sysfs_conf.json \
|
||||
$(DESTDIR)/etc/s3ip/s3ip_sysfs_conf.json
|
||||
install -D scripts/s3ip_sysfs_tool.sh \
|
||||
$(DESTDIR)/$(prefix)/bin/s3ip_sysfs_tool.sh
|
||||
install -D scripts/s3ip-sysfs.service \
|
||||
$(DESTDIR)/etc/systemd/system/s3ip-sysfs.service
|
||||
|
||||
|
||||
uninstall:
|
||||
-rm -f $(DESTDIR)$(prefix)/bin/s3ip_load.py
|
||||
-rm -f $(DESTDIR)/lib/modules/s3ip/
|
||||
-rm -f $(DESTDIR)/etc/s3ip
|
||||
-rm -f $(DESTDIR)/$(prefix)/bin/s3ip_sysfs_tool.sh
|
||||
-rm -f $(DESTDIR)/etc/systemd/system/s3ip-sysfs.service
|
||||
|
3
platform/s3ip-sysfs/build.sh
Executable file
3
platform/s3ip-sysfs/build.sh
Executable file
@ -0,0 +1,3 @@
|
||||
#! /bin/bash
|
||||
|
||||
dpkg-buildpackage -rfakeroot -b -us -uc
|
8
platform/s3ip-sysfs/debian/README.Debian
Executable file
8
platform/s3ip-sysfs/debian/README.Debian
Executable file
@ -0,0 +1,8 @@
|
||||
s3ip-sysfs for Debian
|
||||
|
||||
Please edit this to provide information specific to
|
||||
this libkbc Debian package.
|
||||
|
||||
(Automatically generated by debmake Version 4.2.9)
|
||||
|
||||
-- ubuntu <ubuntu@localhost> Mon, 07 Sep 2020 20:06:06 +0800
|
6
platform/s3ip-sysfs/debian/changelog
Executable file
6
platform/s3ip-sysfs/debian/changelog
Executable file
@ -0,0 +1,6 @@
|
||||
s3ip-sysfs (1.0.0) unstable; urgency=medium
|
||||
|
||||
* Initial release.
|
||||
|
||||
-- shangfei tian <timsftian@tencent.com> Wed, 09 Sep 2021 12:00:00 -0800
|
||||
|
1
platform/s3ip-sysfs/debian/compat
Executable file
1
platform/s3ip-sysfs/debian/compat
Executable file
@ -0,0 +1 @@
|
||||
9
|
14
platform/s3ip-sysfs/debian/control
Executable file
14
platform/s3ip-sysfs/debian/control
Executable file
@ -0,0 +1,14 @@
|
||||
Source: s3ip-sysfs
|
||||
Maintainer: timsftian <timsftian@tencent.com>
|
||||
Section: libs
|
||||
Priority: optional
|
||||
Build-Depends: dh-exec (>=0.3),debhelper (>= 8.0.0), autotools-dev
|
||||
Standards-Version: 3.9.3
|
||||
Homepage: https://tencent.com
|
||||
|
||||
Package: s3ip-sysfs
|
||||
Architecture: any
|
||||
Section: libdevel
|
||||
Depends: ${misc:Depends}
|
||||
Description: This package contains development files for s3ip sysfs
|
||||
|
13
platform/s3ip-sysfs/debian/copyright
Executable file
13
platform/s3ip-sysfs/debian/copyright
Executable file
@ -0,0 +1,13 @@
|
||||
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
|
||||
Upstream-Name: s3ip-sysfs
|
||||
Source: <url://example.com>
|
||||
#
|
||||
# Please double check copyright with the licensecheck(1) command.
|
||||
|
||||
Files: Makefile
|
||||
Copyright: __NO_COPYRIGHT_NOR_LICENSE__
|
||||
License: __NO_COPYRIGHT_NOR_LICENSE__
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
# Files marked as NO_LICENSE_TEXT_FOUND may be covered by the following
|
||||
# license/copyright files.
|
2
platform/s3ip-sysfs/debian/files
Normal file
2
platform/s3ip-sysfs/debian/files
Normal file
@ -0,0 +1,2 @@
|
||||
s3ip-sysfs_1.0.0_amd64.buildinfo libs optional
|
||||
s3ip-sysfs_1.0.0_amd64.deb libdevel optional
|
17
platform/s3ip-sysfs/debian/rules
Executable file
17
platform/s3ip-sysfs/debian/rules
Executable file
@ -0,0 +1,17 @@
|
||||
#!/usr/bin/make -f
|
||||
# You must remove unused comment lines for the released package.
|
||||
#export DH_VERBOSE = 1
|
||||
|
||||
#export DEB_BUILD_MAINT_OPTIONS = hardening=+all
|
||||
#export DEB_CFLAGS_MAINT_APPEND = -Wall -pedantic
|
||||
#export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed
|
||||
|
||||
%:
|
||||
dh $@
|
||||
|
||||
override_dh_auto_install:
|
||||
dh_auto_install -- prefix=/usr
|
||||
|
||||
override_dh_shlibdeps:
|
||||
|
||||
override_dh_installmodules:
|
3
platform/s3ip-sysfs/debian/s3ip-sysfs.postinst
Normal file
3
platform/s3ip-sysfs/debian/s3ip-sysfs.postinst
Normal file
@ -0,0 +1,3 @@
|
||||
systemctl daemon-reload
|
||||
systemctl start s3ip-sysfs
|
||||
systemctl enable s3ip-sysfs
|
2
platform/s3ip-sysfs/debian/s3ip-sysfs.prerm
Normal file
2
platform/s3ip-sysfs/debian/s3ip-sysfs.prerm
Normal file
@ -0,0 +1,2 @@
|
||||
systemctl stop s3ip-sysfs
|
||||
systemctl disable s3ip-sysfs
|
2
platform/s3ip-sysfs/debian/s3ip-sysfs.substvars
Normal file
2
platform/s3ip-sysfs/debian/s3ip-sysfs.substvars
Normal file
@ -0,0 +1,2 @@
|
||||
misc:Depends=
|
||||
misc:Pre-Depends=
|
2
platform/s3ip-sysfs/debian/watch
Executable file
2
platform/s3ip-sysfs/debian/watch
Executable file
@ -0,0 +1,2 @@
|
||||
# You must remove unused comment lines for the released package.
|
||||
#version=3
|
33
platform/s3ip-sysfs/demo_driver/Makefile
Normal file
33
platform/s3ip-sysfs/demo_driver/Makefile
Normal file
@ -0,0 +1,33 @@
|
||||
PWD = $(shell pwd)
|
||||
|
||||
MAKEFILE_FILE_PATH = $(abspath $(lastword $(MAKEFILE_LIST)))
|
||||
DEV_SYSFS_HEADER_DIR = $(abspath $(MAKEFILE_FILE_PATH)/../../s3ip_sysfs_frame/include)
|
||||
SWITCH_DVR_HEADER_DIR = $(abspath $(MAKEFILE_FILE_PATH)/../../s3ip_sysfs_frame/include)
|
||||
EXTRA_CFLAGS:= -I$(M)/include
|
||||
EXTRA_CFLAGS+= -I$(DEV_SYSFS_HEADER_DIR)
|
||||
EXTRA_CFLAGS+= -I$(SWITCH_DVR_HEADER_DIR)
|
||||
EXTRA_CFLAGS+= -Wall
|
||||
|
||||
obj-m := syseeprom_device_driver.o
|
||||
obj-m += fan_device_driver.o
|
||||
obj-m += cpld_device_driver.o
|
||||
obj-m += sysled_device_driver.o
|
||||
obj-m += slot_device_driver.o
|
||||
obj-m += psu_device_driver.o
|
||||
obj-m += transceiver_device_driver.o
|
||||
obj-m += temp_sensor_device_driver.o
|
||||
obj-m += vol_sensor_device_driver.o
|
||||
obj-m += curr_sensor_device_driver.o
|
||||
obj-m += fpga_device_driver.o
|
||||
obj-m += watchdog_device_driver.o
|
||||
|
||||
|
||||
all:
|
||||
$(MAKE) -C $(KERNEL_SRC)/build M=$(PWD) modules
|
||||
@if [ ! -d $(sysfs_out_put_dir) ]; then mkdir -p $(sysfs_out_put_dir) ;fi
|
||||
cp -p $(PWD)/*.ko $(sysfs_out_put_dir)
|
||||
clean:
|
||||
rm -f $(PWD)/*.o $(PWD)/*.ko $(PWD)/*.mod.c $(PWD)/.*.cmd
|
||||
rm -f $(PWD)/Module.markers $(PWD)/Module.symvers $(PWD)/modules.order
|
||||
rm -rf $(PWD)/.tmp_versions
|
||||
rm -rf $(PWD)/.cache.mk
|
27
platform/s3ip-sysfs/s3ip_sysfs_frame/Makefile
Executable file
27
platform/s3ip-sysfs/s3ip_sysfs_frame/Makefile
Executable file
@ -0,0 +1,27 @@
|
||||
PWD = $(shell pwd)
|
||||
|
||||
EXTRA_CFLAGS:= -I$(M)/include
|
||||
EXTRA_CFLAGS+= -Wall
|
||||
|
||||
s3ip_sysfs-objs := switch.o cpld_sysfs.o \
|
||||
curr_sensor_sysfs.o \
|
||||
fan_sysfs.o \
|
||||
fpga_sysfs.o \
|
||||
psu_sysfs.o \
|
||||
slot_sysfs.o \
|
||||
sysled_sysfs.o \
|
||||
temp_sensor_sysfs.o \
|
||||
transceiver_sysfs.o \
|
||||
vol_sensor_sysfs.o \
|
||||
watchdog_sysfs.o \
|
||||
|
||||
obj-m := s3ip_sysfs.o
|
||||
|
||||
all:
|
||||
$(MAKE) -C $(KERNEL_SRC)/build M=$(PWD) modules
|
||||
@if [ ! -d $(sysfs_out_put_dir) ]; then mkdir -p $(sysfs_out_put_dir) ;fi
|
||||
cp -p $(PWD)/*.ko $(sysfs_out_put_dir)
|
||||
clean:
|
||||
rm -f $(PWD)/*.o $(PWD)/*.ko $(PWD)/*.mod.c $(PWD)/.*.cmd
|
||||
rm -f $(PWD)/Module.markers $(PWD)/Module.symvers $(PWD)/modules.order
|
||||
rm -rf $(PWD)/.tmp_versions
|
Loading…
Reference in New Issue
Block a user