[Q] How to port a custom rom - Galaxy Grand Duos i9082 General

I tried to port a custom rom but when I flashed the rom the phone didn't started

VanshKhanna said:
I tried to port a custom rom but when I flashed the rom the phone didn't started
Click to expand...
Click to collapse
You didn't mention how you tried to do it, or what problems you ran into so no one can tell you what you did wrong or provide a solution to the compilation error you might have faced.
'There's a lot of threads already available all over XDA for helping with this, so please use XDA or google search extensively.

iceyhotguy said:
You didn't mention how you tried to do it, or what problems you ran into so no one can tell you what you did wrong or provide a solution to the compilation error you might have faced.
'There's a lot of threads already available all over XDA for helping with this, so please use XDA or google search extensively.
Click to expand...
Click to collapse
Hii... can u help us to give a specific link for porting ROM from the source (i.e PACMAN, slimbean, etc) and keeping CM11 as a base.
I couldn't find the best page where I get all thing for my ROM.
Thanks in advance.!:good:

RIPPER said:
Hii... can u help us to give a specific link for porting ROM from the source (i.e PACMAN, slimbean, etc) and keeping CM11 as a base.
I couldn't find the best page where I get all thing for my ROM.
Thanks in advance.!:good:
Click to expand...
Click to collapse
k2wl's build CM from source is the best method, you just have to switch this line
HTML:
repo init -u git://github.com/CyanogenMod/android.git -b cm-11.0
with the github link to the source of any custom ROM you want.
Like for getting RR source it would be
HTML:
repo init -u https://github.com/ResurrectionRemix/platform_manifest.git -b kitkat1
All ROMs actually provide you with a method to port their ROMs for your phone in their manifest.
Like for example, you feel like compiling Resurrection it's https://github.com/ResurrectionRemix/platform_manifest

iceyhotguy said:
k2wl's build CM from source is the best method, you just have to switch this line
HTML:
repo init -u git://github.com/CyanogenMod/android.git -b cm-11.0
with the github link to the source of any custom ROM you want.
Like for getting RR source it would be
HTML:
repo init -u https://github.com/ResurrectionRemix/platform_manifest.git -b kitkat1
All ROMs actually provide you with a method to port their ROMs for your phone in their manifest.
Like for example, you feel like compiling Resurrection it's https://github.com/ResurrectionRemix/platform_manifest
Click to expand...
Click to collapse
Thanks man..this is a grrt help:good::good: I am working for beanstalk ROM. may be dis tym I will crack it.. thankk uuuuuuu

RIPPER said:
Thanks man..this is a grrt help:good::good: I am working for beanstalk ROM. may be dis tym I will crack it.. thankk uuuuuuu
Click to expand...
Click to collapse
Yup. Along with some rom specific changes. I am working on liquidsmooth v3.0.
Sent from my GT-I9082 using Tapatalk Pro.

##W4TCH0UT## said:
Yup. Along with some rom specific changes. I am working on liquidsmooth v3.0.
Sent from my GT-I9082 using Tapatalk Pro.
Click to expand...
Click to collapse
I am not getting one thing though..k2wl mentioned we have to download 10-12 GB data for cm11 or other ROM. y so?? is the data soo huge?

RIPPER said:
I am not getting one thing though..k2wl mentioned we have to download 10-12 GB data for cm11 or other ROM. y so?? is the data soo huge?
Click to expand...
Click to collapse
Actually the more the folders, the more the data. So dats why. There are less folders in the beanstalk source than the cm source, so it will be about 10gb. I guess.
Sent from my GT-I9082 using Tapatalk Pro.

##W4TCH0UT## said:
Actually the more the folders, the more the data. So dats why. There are less folders in the beanstalk source than the cm source, so it will be about 10gb. I guess.
Sent from my GT-I9082 using Tapatalk Pro.
Click to expand...
Click to collapse
is it resumable?? he mentioned REPO SYNC to be applied if it breaks.does it work.bcoz i need 2 days to download all the source

RIPPER said:
is it resumable?? he mentioned REPO SYNC to be applied if it breaks.does it work.bcoz i need 2 days to download all the source
Click to expand...
Click to collapse
Not resumable. You have to restart.
Sent from my GT-I9082 using Tapatalk Pro.

##W4TCH0UT## said:
Not resumable. You have to restart.
Sent from my GT-I9082 using Tapatalk Pro.
Click to expand...
Click to collapse
I have to download from office then

RIPPER said:
is it resumable?? he mentioned REPO SYNC to be applied if it breaks.does it work.bcoz i need 2 days to download all the source
Click to expand...
Click to collapse
repo sync is soley there so you can resume.
you can break and close terminal at any time, when you use repo sync again, it will scan through your folder comparing everything what you have downloaded to the source folder on the git and then start downloading from where it left off

iceyhotguy said:
repo sync is soley there so you can resume.
you can break and close terminal at any time, when you use repo sync again, it will scan through your folder comparing everything what you have downloaded to the source folder on the git and then start downloading from where it left off
Click to expand...
Click to collapse
dats grrt..downloading. thanks.
u r alwys been a grrt help to m.:good:

hi
hi
The main differences between this ROM with ROM?

I used the method which is shown in this tutorial http://forum.xda-developers.com/showthread.php?t=1908008
And it gave me a bootloop the bootanimations stays for ever

Related

kernel ics

there is' someone who can compile a kernel for beta ics Andrew Garen?
There wont be any custom kernels for those roms till there's source code for ICS
Sent from my Google Nexus S 4G using xda premium
True. "Compiling" is referring to compiling source. As soon as we get source code....we're golden.
You could take the boot.img and unpack it to make minor tweaks but not nearly enough. The real quality tweaks reside in the zImage binary.
A boot.img consists of two major parts;
1. Ramdisk
2. zImage (binary)
Who's Andrew Garen?
Has been the ICS kernel already released? If yes, could please provide the link to the downloading page or git repository, I need to recompile a custom one.
adaimespechip said:
Who's Andrew Garen?
Click to expand...
Click to collapse
He's a dev. His roms work awesome. You should chcek it out. www.drewgaren.com
jlanza said:
Has been the ICS kernel already released? If yes, could please provide the link to the downloading page or git repository, I need to recompile a custom one.
Click to expand...
Click to collapse
It is not.
jlanza said:
Has been the ICS kernel already released? If yes, could please provide the link to the downloading page or git repository, I need to recompile a custom one.
Click to expand...
Click to collapse
I think that the matr1x kernel v11.5 should work on drew garens icy! do a backup and try!
Sent from my Nexus S using XDA App

[Q] Compiling Help

Well, ladies and gentleman. I seem to be having this annoying issue.
It seems that it is only me... I tried to start fresh 3 times.
Anyone have any ideas?
It is in hardware/qcom/media/libI420colorconvert/ColorConvert.cpp
Here is the problem at hand : http://pastie.org/8082846
What ROM on what branch? Can you link the source so I could see it?
Blefish said:
What ROM on what branch? Can you link the source so I could see it?
Click to expand...
Click to collapse
https://github.com/SlimRoms/hardware_qcom_media
branch jb4.2
It is slimbean. It is based of Cm10.1
Somcom3X said:
https://github.com/SlimRoms/hardware_qcom_media
branch jb4.2
It is slimbean. It is based of Cm10.1
Click to expand...
Click to collapse
I can't see any folders named libI420colorconvert in jb4.2. They are there in the other branches. Maybe you have the wrong branch?
Blefish said:
I can't see any folders named libI420colorconvert in jb4.2. They are there in the other branches. Maybe you have the wrong branch?
Click to expand...
Click to collapse
My mistake.
My error is with the tree Ivan gave to pika.
http://sourceforge.net/projects/pik...d_hardware_qcom_media-08c39e0.tar.gz/download
Do you have a gtalk I can talk to you through? it will make it much easier.
Somcom3X said:
My mistake.
My error is with the tree Ivan gave to pika.
http://sourceforge.net/projects/pik...d_hardware_qcom_media-08c39e0.tar.gz/download
Do you have a gtalk I can talk to you through? it will make it much easier.
Click to expand...
Click to collapse
It seems like the Ivan source code is somewhat older - it uses LOGV while in Android 4.2 we have ALOGV etc. You would have to manually update the Ivan's code or use the original one (which may not work ofc). I have G+ account so you should be able to contact me through there. I set up an IRC channel a while ago so that could be an option too.
Sorry, my last post did not make any sense.
I am having an issue with this.
I used pika's manifest to sync code for display
https://raw.github.com/pikachukaki/android_local_manifest/cm-10.1/local_manifest.xml
and it syncs display-legacy and tries to remove display that does not exist.

[DEV]Huawei U8800Por Device Tree For CyanogenMod 10.2 By Ivan [2013-08-16]

Github Link
https://github.com/legacy-dev
Click to expand...
Click to collapse
project:
Code:
proprietary_vendor_huawei branch :cm-10.1
android_device_huawei_msm7x30-common branch :cm-10.2
android_device_huawei_u8800pro branch :cm-10.2
android_hardware_qcom_display-legacy branch :cm-10.2
android_hardware_qcom_media-legacy branch :cm-10.2
I use prebuilt kernel & bcm4329.ko , if you want to update kernel ,use this android_kernel_huawei_honor
Code:
change log:
Fix compile faild with cm-10.2
Maybe un bootable
because there is a issus with mountservices
but it is very easy to fix.
i have not time to do it , who can fix this ?
if you compile faild with audio , then you must use this
https://github.com/Legacy-dev/android_device_huawei_u8800pro/blob/cm-10.2/patch/qcom_audio-caf/0001-audio-msm7x30-Updates-for-MR2.patch
Anyone can compile this?
Sent with my Huawei S4 running Android 5.0.1 KLP
NickVXD said:
Anyone can compile this?
Sent with my Huawei S4 running Android 5.0.1 KLP
Click to expand...
Click to collapse
Nick you try.
macros95 said:
Nick you try.
Click to expand...
Click to collapse
I would but in 5-7 hours I leave for camp and I have to sleep now
qiwu said:
Github Link
project:
Code:
proprietary_vendor_huawei
android_device_huawei_msm7x30-common
android_device_huawei_u8800pro
android_hardware_qcom_display-legacy
android_hardware_qcom_media-legacy
I use prebuilt kernel & bcm4329.ko , if you want to update kernel ,use this android_kernel_huawei_honor
Code:
change log:
Fixed send fail over 160 char when you sent sms
Fixed get mac address (all u8800pro)
Smooth better than old version
Fixed Bluetooth
Tweak Audio (Thanks dzo & ShenDuOS)
Click to expand...
Click to collapse
Thank you! Will need to restart my compiling !
Sent from my SGH-T769 using Tapatalk 4 Beta
Thank You ivan. We will be restarting all our projects with this new tree. People please expect a few more time for the releases. We are pausing all lf them at the moment. We will recompile them a from scratch and release them.
Ivan thanks a lot and a lot of respect to you from me and from whole of my team. #TeamTaurus.
-Rik[Rittik],
Team Taurus Founder.
Great news!!!
Thank you Ivan/qiwu !!!
You are the best!
I'm compiling it right now. I'll push it here. Thanks Ivan.
What are you gonna put here? THAT ROM IS RELEASED STILL: here is the link http://pan.baidu.com/share/link?shareid=3784179439&uk=3926100596
if it ask you for password use that: 9fg4
forumber2 said:
I'm compiling it right now. I'll push it here. Thanks Ivan.
Click to expand...
Click to collapse
Could it used for u8800(not pro)?
You have good Devs on u880, I know blefish is gonna release CM 10.1 compiled from source so soon.
Well,
I have CM10.1 Device tree by ivan! I still don't know how to make Vendor Trees
AFAIK, In CM10.1 only RIL is not working
I will try to give my best
(Btw, I am a source builder )
@nolinuxnoparty Ivan CM 10.1 trees are totally fixed, what you mean guy? I cannot understand you... That is a thread made by IVAN! where he uploaded him sources for build Cm 10.1 , so I don't understand what you say. Also we have enoughs u8800pro DEVs who knows about compiling. Ivan is called qiwu here, and also there is him CM10.1 built from that souces uploaded by me.
herna said:
@nolinuxnoparty Ivan CM 10.1 trees are totally fixed, what you mean guy? I cannot understand you... That is a thread made by IVAN! where he uploaded him sources for build Cm 10.1 , so I don't understand what you say. Also we have enoughs u8800pro DEVs who knows about compiling. Ivan is called qiwu here, and also there is him CM10.1 built from that souces uploaded by me.
Click to expand...
Click to collapse
I am talking about U8860 Sorry
In U8860 RIL is not working :/
Oh so search for Huawei Honor, that is not the correct thread )
Enviado desde mi U8800Pro usando Tapatalk 4 Beta
up up
update
all u8800pro sources have dispparead from git
what is wrong here ? all source for u8800pro have disappeard...in legacy github.? what is the problem.not sharing source any more? why?
desalesouche said:
what is wrong here ? all source for u8800pro have disappeard...in legacy github.? what is the problem.not sharing source any more? why?
Click to expand...
Click to collapse
Perhaps a copy is on https://github.com/CMu8800pro ?!?
dpeddi said:
Perhaps a copy is on https://github.com/CMu8800pro ?!?
Click to expand...
Click to collapse
That github doesn't exist...
Sent from my iPhone using Tapatalk - now Free
herna said:
That github doesn't exist...
Sent from my iPhone using Tapatalk - now Free
Click to expand...
Click to collapse
I can't figure out why.... I'm pretty sure it exists before....
boh

[PROJECT][WIP] Port TW 4.4.2 to N7000

Hi,
First of all, everyone knows (or should know) that we never will receive KK TW update of Samsung. So I propose you to create a "team" to port the TW 4.4.2 to our Note.
You can see that it's possible/will be possible, so don't bloat/blame this theard :
S3 Port : http://forum.xda-developers.com/gal...4-2-archiport-temporary-experimental-t2748579
S2 Port : http://forum.xda-developers.com/galaxy-s2/development-derivatives/wip-ormusromv1-t2768373
Members :
@Alek7
@forest1971
@Junaid1460
@igorescu04
@NoteboyTech
Do you want to see TW KitKat on your Note ? Give your answers in the poll
Changlog/statut
- TW KK ROM build @Junaid1460
- Modified kernel for TW KK port build @forest1971
- Kernel boots
- Getting bootanimation
To do list
- Do a lot of changes
Totaly awesome... hope devs join your project and make this possible.
You can mark me as a tested is this go on
:good::good::good:
Everyone is lazy.. Help yourself
Sent from my GT-N7000 using Tapatalk
progress of my version of rom
progress:
[kernel:-]
partially working kernel
ramdisk work completed need to compile and test
[rom:-]
have two versions
1)bootable and botanimation working with some cm11 libs
2)bootable but no bootanimation but going so far till package parser
[currently working on:-]
kernel(ramdisk)
HTML:
Can anyone ask for the log of the s3 kernel to see what does and charge at boot ?
Junaid1460 said:
I had made a installable package
its installing perfectly
but no boot I guess the problem with the kernel
preload is also perfect
I don't have a perfect tool to edit kernel
---------- Post added at 01:06 PM ---------- Previous post was at 12:48 PM ----------
I can say for sure when galaxy s2 get a successfull port
then it is easy for our device to port because s2 and note share
smdk4210 chipset
Click to expand...
Click to collapse
Can you upload the ROM ? I will try to help you because I haven't much time now (exams) to build it from the beginning
Alek7 said:
Can you upload the ROM ? I will try to help you because I haven't much time now (exams) to build it from the beginning
Click to expand...
Click to collapse
I'm rebuilding the rom now
I asked for help in kernel setup
he told
1)decompile both kernel
2)zimage(base kernel)------->replacing(port)
3)change some /dev/block
etc.....
I'm doin it now
I'm using archi port
prefer justarchi github repository
Junaid1460 said:
I'm rebuilding the rom now
I asked for help in kernel setup
he told
1)decompile both kernel
2)zimage(base kernel)------->replacing(port)
3)change some /dev/block
etc.....
I'm doin it now
I'm using archi port
prefer justarchi github repository
Click to expand...
Click to collapse
OK Thanks a lot for your contribution for this project :laugh::good: But I think you don't have to modify the kernel,, forest will do it.
@forest1971
Ok. Will try to work on ut now that I just completed the latest version of my jb kernel.
Sent from my GT-N7000 using Tapatalk 2
Click to expand...
Click to collapse
Alek7 said:
OK Thanks a lot for your contribution for this project :laugh::good: But I think you don't have to modify the kernel,, forest will do it.
Click to expand...
Click to collapse
IS IT THEN I NEED KERNEL DOWN LINK
the rom is proper and only need to boot
well i will do some more changes and merge forest and n2 kernel
thnx
Junaid1460 said:
IS IT THEN I NEED KERNEL DOWN LINK
the rom is proper and only need to boot
well i will do some more changes and merge forest and n2 kernel
thnx
Click to expand...
Click to collapse
No, forest is making it with JustArchi github, it isn't finished yet. I think you won't have to merge forest and n2 kernel because he will make it too
Alek7 said:
No, forest is making it with JustArchi github, it isn't finished yet. I think you won't have to merge forest and n2 kernel because he will make it too
Click to expand...
Click to collapse
It is not a piece if cake. Please go ahead with any attempts with kernel and do not wait. Cheers.
Sent from my GT-N7000 using Tapatalk 2
This is a kernel version with modified ramdisk.
http://www.mediafire.com/download/ldntupd5xvjvf11/Forest-twkk.zip
I probably should work for TW-KK port.
At least it will boot and has adb working and recovery working.
In case port rom not working you can adb reboot to recovery and get back to your backup rom.
I have also enabled logcat so u can take logcat to debug the port rom.
No guarantee through:laugh:. GL.
Let us know the rezults
Enviado desde mi GT-N7000 mediante Tapatalk
oooooops
oooooops logcat lot errors
see the attachment
suggest me some thing
what to do next
one good thing is that i guess kernel booting
got logcat so
if there is kernel related thing
then it is work for @forest1971
else you tell wat to do
i have not seen logcat...sleepy
I will work more on it. Cheers.
Sent from my GT-N7000 using Tapatalk 2
till now i have taken cm11as base rom
but no more
it sucks in blank screen
tmorrow start again with stock
n7000 stock 4.1.2 to n7100 stock 4.4.2
i hope the success
and also any more who build rom in a new way
may be kernel is phising or rom
try with archi kitchen
.........etc
looks like no one interested
I quit....
but I try by my self
referring s2 wip
Junaid1460 said:
looks like no one interested
I quit....
but I try by my self
referring s2 wip
Click to expand...
Click to collapse
He, me and forest are still working on it, but we will be able to do more if you upload the ROM :laugh:
Alek7 said:
He, me and forest are still working on it, but we will be able to do more if you upload the ROM :laugh:
Click to expand...
Click to collapse
I'll upload it by today
I have lot more zip but this one rar
this one i have not tested
i managed to delete some apps
there may be some problem with preload symlinking
so delete some un used libraris from /system/lib
ex:chatton.****.so
face rec***.so
delete some apps for temporary boot
hope you understood
uploading 17% complted on mediafire

[Kernel][Linaro] Stock KK kernel for Falcon

This is a near stock falcon 4.4.4 kernel built with the latest Linaro toolchain (Linaro GCC 4.9-2014.12) for all of those who prefer stock kernels and absolutely need those 10 extra points in Antutu
Differences from stock are just a few Cortex-A7 optimizations, F2FS patches from mainline 3.18 and linaro toolchain.
All credit goes to @bedalus, who started his kernel thread for Peregrine, fixed all the small bugs that made compiling with newer Linaro toolchains impossible and cherry picked all those F2FS patches.
Sources and tools used:
MotorolaMobilityLLC/kernel-msm
MotorolaMobilityLLC/vendor-qcom-opensource-wlan-prima
bedalus' patches
Christopher83's Linaro Toolchain
My repo, where all sources are merged
Changelog:
falcon_stock_4.4.4_linaro_4.9.3.zip
- stock kernel
- added necessary patches to make it compile with linaro
- some Cortex-A7 optimizations
falcon_kernel_4.4.4_v2.zip
- same as falcon_stock_4.4.4_linaro_4.9.3.zip
- filesystem patches in line with mainline linux 3.18
- removed some debug info
The zip can be flashed with TWRP or CWM. Not flashable through fastboot.
Thanks @knizmi. I think stock users will appreciate this
Anyone tested? How the battery?
Wysłane z MOTO G
Dizzyrul3z said:
Anyone tested? How the battery?
Click to expand...
Click to collapse
This is the stock kernel, so the batttery is as good as with stock kernel (you really can´t make it much better in any way). These screenshots are taken after some 7 hours of sleep.
Works pretty good on XT1031. Nice work! Any chance you could make a build with the kexec hardboot patch to use it with multirom?
I immediately noticed a performance improvement after flashing this kernel. Thanks!
Hi @knizmi
I said wait til I push a new branch, but I figure it's easier if you pull just a patch with
Code:
wget https://github.com/bedalus/moggy/commit/ead900a02071506c267fdebd292cbb2cdb31f4bd.patch
then you can apply it with
Code:
git am ead900a02071506c267fdebd292cbb2cdb31f4bd.patch
This is my preferred way to grab commits. Did you add my repo as a remote?
Battery life is really good on this kernel thank u dev
Sent from my XT1032 using XDA Free mobile app
bedalus said:
Hi @knizmi
I said wait til I push a new branch, but I figure it's easier if you pull just a patch with
Code:
wget https://github.com/bedalus/moggy/commit/ead900a02071506c267fdebd292cbb2cdb31f4bd.patch
then you can apply it with
Code:
git am ead900a02071506c267fdebd292cbb2cdb31f4bd.patch
Click to expand...
Click to collapse
Thanks a bunch, this should really make merging those patches easy!
bedalus said:
This is my preferred way to grab commits. Did you add my repo as a remote?
Click to expand...
Click to collapse
I have added your repo as a remote now. I was fighting with git last week quite a bit (never used that devil's tool before), but now I think I am getting used to it. For my first build I've just "patched" those files with gedit...
syrkles said:
Battery life is really good on this kernel thank u dev
Sent from my XT1032 using XDA Free mobile app
Click to expand...
Click to collapse
Thanks for the heads up, but compiling someone else's sources doesn't make me a dev
New version uploaded.
falcon_kernel_4.4.4_v2.zip
- same as falcon_stock_4.4.4_linaro_4.9.3.zip
- filesystem patches in line with mainline linux 3.18
- removed some debug info
Thanks @bedalus.
amarc78 said:
Any chance you could make a build with the kexec hardboot patch to use it with multirom?
Click to expand...
Click to collapse
Sorry, the aim of this is to stay as close to stock as possible and only add optimizations/update drivers.
knizmi said:
For my first build I've just "patched" those files with gedit...
Click to expand...
Click to collapse
If you've got my repo as a remote you should be able to see my commits with
Code:
git log -- bedalus/moggy
depending on what you named your remote.
Once you see what commits you want, copy their hashes (the long string of letters/numbers) then
Code:
git cherry-pick *hash*
If there's a problem with the cherry-pick you can fix it manually with
Code:
git mergetool
or abort with [git cherry-pick --abort[/code]
I've installed meld as my mergetool. I'm using a debian derivative so I did
Code:
sudo apt-get install meld
That's a pretty comprehensive quick-start guide to cherry-picking from any remotes you've fetched.
Cannot downgrade to default stock.
can you make a zip with libs to go back.
everb00b said:
Cannot downgrade to default stock.
can you make a zip with libs to go back.
Click to expand...
Click to collapse
Here you go: http://forum.xda-developers.com/showthread.php?t=2649763
That zip doesn't have libs. I made a zip for this a while ago, but it doesn't completely put everything back to stock. The best way seems to be to reflash stock ROM zip.
amarc78 said:
That zip doesn't have libs. I made a zip for this a while ago, but it doesn't completely put everything back to stock. The best way seems to be to reflash stock ROM zip.
Click to expand...
Click to collapse
You mean in the thread I've posted. I've thought that too at the beginning, but they are there separately, look for Stock Kernel Modules: [XT1032] - 4.4.2 | 4.4.3 | 4.4.4 | 4.4.4 (GPE) | 5.0.1 (GPE) | [XT1033] (Dual-SIM) - 4.4.4. You just have to flash two zips instead of one.
Ahh, I forgot that was there. I have XT1031. Are the 1032 libs the same?
Edit: never mind. They look the same.
amarc78 said:
Ahh, I forgot that was there. I have XT1031. Are the 1032 libs the same?
Click to expand...
Click to collapse
Not sure, you can try. If there is a problem you can always reflash stock /system, backup those modules and perhaps send them to @lost101
bedalus said:
If you've got my repo as a remote you should be able to see my commits
Click to expand...
Click to collapse
Thank you for the info again. You are very helpful.
Do I understand it correctly that I need to fetch your repo before I can start cherry-picking? Searching around the internet , it looks like it. I may give it a try one day, but for now I will stick with git am, which seems like the perfect tool to pick single commits from many repos.

Categories

Resources